feat: 工具系统迁移 + 重型插件骨架 + 前端交互增强
- 工具系统从 kilostar/plugin/tool_plugin/ 迁移到 data/toolset/(manifest.json 声明式) - 新增 plugin_runtime 模块:BaseOrganization / GlobalPluginManager / loader / tool_bridge - 新增 org_task + org_task_event 表及 DAO(alembic 0009) - 新增 /api/v1/plugin 路由(submit/status/stream/install/reload) - 新增 data/plugin/example_dept 示例重型插件 - regulatory_node 支持聊天历史上下文注入 - send_file 改为 artifact 存盘 + SSE 推送下载链接 - 前端 WorkflowFileCard 组件 + ToolSettings README 渲染 - utils 整理:合并 access/role_check、standalone_proxy→ray_compat、删除废弃模块 - 项目结构文档移至 docs/STRUCTURE.md 并详细展开 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
[](https://ai.pydantic.dev/)
|
||||
[](LICENSE)
|
||||
|
||||
[English](./README-EN.md) | [**更新日志**](./changelogs/CHANGELOG.md) | [**未来展望**](./changelogs/ROADMAP.md)
|
||||
[English](./README-EN.md) | [**更新日志**](./changelogs/CHANGELOG.md) | [**项目结构**](docs/STRUCTURE.md) | [**未来展望**](./changelogs/ROADMAP.md)
|
||||
|
||||
</div>
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
### 🧩 插件体系
|
||||
- **工具插件**:标准 Tool 调用,支持 MCP 协议接入第三方服务
|
||||
- **Skill(兼容 Anthropic Agent Skills 标准)**:通过 [viceroy](https://github.com/zhaoxi826/viceroy) 安装解析,运行时按需加载
|
||||
- **重型插件(规划中)**:带独立 UI 的垂直应用包,把 KiloStar 改造成专用 Agent 平台
|
||||
- **重型插件(Organization)**:带独立工具集、多 Agent 团队与前端面板的垂直应用包,以"部门"身份接入系统内阁
|
||||
|
||||
### 🛡️ 安全设计
|
||||
- **JWT 鉴权**:所有 API 端点(含 SSE 事件流)均走 Bearer Token 认证
|
||||
@@ -129,58 +129,7 @@ cd frontend && npm install && npm run dev
|
||||
|
||||
## 📁 项目结构
|
||||
|
||||
```
|
||||
KiloStar/
|
||||
├── main.py # 应用入口(FastAPI + Ray 初始化)
|
||||
├── pyproject.toml # Python 依赖与项目元数据
|
||||
├── Dockerfile / docker-compose.yml # 容器化部署
|
||||
├── alembic/ # 数据库迁移脚本
|
||||
├── config/ # 环境配置模板
|
||||
├── kilostar/ # 后端核心包
|
||||
│ ├── api/ # FastAPI 路由层
|
||||
│ │ ├── system.py # /health 系统健康检查
|
||||
│ │ ├── workflow.py # /workflow CRUD + SSE + resume
|
||||
│ │ ├── chat.py # /chat 会话管理
|
||||
│ │ ├── agent.py # /agent Worker 管理
|
||||
│ │ └── resource.py # /resource Skill/Toolset 管理
|
||||
│ ├── core/ # 核心业务逻辑
|
||||
│ │ ├── individual/ # 各类 Agent 节点实现
|
||||
│ │ │ ├── consciousness_node/ # 意识节点(任务规划)
|
||||
│ │ │ ├── regulatory_node/ # 监管节点(质量把关)
|
||||
│ │ │ ├── control_node/ # 控制节点(路由调度)
|
||||
│ │ │ └── growth_node/ # 生长节点(能力扩展)
|
||||
│ │ ├── work/ # 工作执行层
|
||||
│ │ │ ├── workflow/ # 工作流引擎(pydantic-graph)
|
||||
│ │ │ ├── chat/ # 对话处理
|
||||
│ │ │ └── task/ # 单任务执行
|
||||
│ │ ├── global_state_machine/ # 全局状态机(Provider/Config)
|
||||
│ │ ├── global_workflow_manager/ # 工作流消息队列 Actor
|
||||
│ │ └── postgres_database/ # PostgreSQL DAO 层
|
||||
│ ├── adapter/ # 模型适配器(OpenAI/vLLM/...)
|
||||
│ ├── plugin/ # 工具插件
|
||||
│ │ └── tool_plugin/ # Tavily / FileReader / Approval
|
||||
│ ├── utils/ # 工具函数
|
||||
│ │ ├── access.py # JWT 认证
|
||||
│ │ ├── ray_hook.py # Ray Actor 句柄获取
|
||||
│ │ └── check_user/ # 角色鉴权
|
||||
│ ├── worker_cluster/ # Worker 集群管理
|
||||
│ └── worker_individual/ # Worker 个体生命周期
|
||||
├── frontend/ # React 前端(Vite + Tailwind)
|
||||
│ └── src/
|
||||
│ ├── api/ # Axios client + SSE 封装
|
||||
│ ├── components/ # UI 组件
|
||||
│ │ ├── Chat/ # 工作流面板 + 实时图
|
||||
│ │ ├── Agent/ # Worker/Provider 管理
|
||||
│ │ ├── Plugin/ # Skill/Tool 配置
|
||||
│ │ └── Settings/ # 系统设置
|
||||
│ ├── i18n/ # 国际化(中/英)
|
||||
│ ├── store/ # Zustand 状态管理
|
||||
│ └── types/ # TypeScript 类型定义
|
||||
├── tests/ # 测试套件(249+ 用例)
|
||||
│ ├── unit/ # 单元测试
|
||||
│ └── integration/ # 集成 smoke 测试
|
||||
└── docs/ # 设计文档
|
||||
```
|
||||
详见 [docs/STRUCTURE.md](docs/STRUCTURE.md)。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user