refactor: 重构 Agent 模块为 AgentScope,删除旧版 CrewAI/LiteLLM 实现

This commit is contained in:
qzl
2026-03-11 20:51:56 +08:00
parent 177ed616bf
commit 145e3dc615
149 changed files with 5120 additions and 11356 deletions
@@ -6,6 +6,9 @@ enum ScheduleStatus { active, completed, canceled, archived }
class ScheduleItemModel {
final String id;
final String ownerId;
final int permission;
final bool isOwner;
final String title;
final String? description;
final DateTime startAt;
@@ -17,8 +20,19 @@ class ScheduleItemModel {
final DateTime createdAt;
final DateTime updatedAt;
static const int PERMISSION_VIEW = 1;
static const int PERMISSION_INVITE = 2;
static const int PERMISSION_EDIT = 4;
bool get canEdit => isOwner || (permission & PERMISSION_EDIT) != 0;
bool get canInvite => isOwner || (permission & PERMISSION_INVITE) != 0;
bool get canDelete => isOwner;
ScheduleItemModel({
required this.id,
required this.ownerId,
this.permission = 1,
this.isOwner = false,
required this.title,
this.description,
required this.startAt,
@@ -34,6 +48,9 @@ class ScheduleItemModel {
ScheduleItemModel copyWith({
String? id,
String? ownerId,
int? permission,
bool? isOwner,
String? title,
String? description,
DateTime? startAt,
@@ -47,6 +64,9 @@ class ScheduleItemModel {
}) {
return ScheduleItemModel(
id: id ?? this.id,
ownerId: ownerId ?? this.ownerId,
permission: permission ?? this.permission,
isOwner: isOwner ?? this.isOwner,
title: title ?? this.title,
description: description ?? this.description,
startAt: startAt ?? this.startAt,
@@ -63,6 +83,9 @@ class ScheduleItemModel {
factory ScheduleItemModel.fromJson(Map<String, dynamic> json) {
return ScheduleItemModel(
id: json['id'] as String,
ownerId: json['owner_id'] as String? ?? '',
permission: json['permission'] as int? ?? 1,
isOwner: json['is_owner'] as bool? ?? false,
title: json['title'] as String,
description: json['description'] as String?,
startAt: DateTime.parse(json['start_at'] as String).toLocal(),