Skip to content

feat(agents): complete in-app multi-agent management flow#302

Open
slicenferqin wants to merge 2 commits intoValueCell-ai:mainfrom
slicenferqin:codex/feat-agents-management-page
Open

feat(agents): complete in-app multi-agent management flow#302
slicenferqin wants to merge 2 commits intoValueCell-ai:mainfrom
slicenferqin:codex/feat-agents-management-page

Conversation

@slicenferqin
Copy link
Copy Markdown
Contributor

@slicenferqin slicenferqin commented Mar 5, 2026

Linked Issues

Summary

  • 将 Agents 页面从 MVP 升级为完整管理闭环(不再要求用户回到 CLI)
  • 支持多 Agent 的创建、编辑、删除、列表展示与默认/主键识别
  • 支持 Agent 工作区文件管理:列出/读取/编辑/保存(如 AGENTS.mdSOUL.mdIDENTITY.md 等)
  • 支持模型列表加载与模型字段更新
  • i18n 完整补齐(en/zh/ja)并优化页面文案

Why

Issue #255 明确提出“多agent创建希望有图形化表单,CLI 太麻烦”。
这版将该诉求扩展为可用的 UI 管理流,不再是“创建后再回 CLI 配置”的割裂体验。

What Changed

1) Agent 管理能力(UI + Store + Types)

  • 页面:src/pages/Agents/index.tsx
    • 创建 Agent(name/workspace/model/emoji/avatar)
    • 编辑 Agent(基础信息 + model)
    • 删除 Agent(含确认弹窗)
    • Agent 文件浏览与编辑器
    • 打开 Agent workspace 目录
  • Store:src/stores/agents.ts
    • 新增 RPC 封装:agents.update / agents.delete / agents.files.list / agents.files.get / agents.files.set / models.list
  • 类型:src/types/agent.ts
    • 补充 create/update/delete/files/models 相关类型定义

2) Review 反馈修复

  • 修复:编辑初始化失败时可能误改 workspace
    • listAgentFiles 失败时,进入显式错误态并阻止保存,不再回退到推导路径
  • 修复:创建成功后后置步骤失败被误报“创建失败”
    • 将“创建成功”与“后置同步失败”拆分提示
    • 后置步骤失败时展示 warning + 具体错误(model 更新失败、identity 同步失败)

Validation

  • pnpm run lint
  • pnpm run typecheck
  • pnpm run test

Notes

  • 本 PR 目标是先完成多 Agent 管理的核心体验闭环。
  • 更细粒度的绑定策略(如复杂 bindings/config patch UI)可在后续 PR 继续增强。

@slicenferqin slicenferqin changed the title feat(agents): add GUI page for listing and creating agents feat(agents): complete in-app multi-agent management flow Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

多agent创建

1 participant