|
|
878ce43f1d
|
fix(项目管理): resume_project描述去active硬编码——恢复为暂停前的原状态
|
2026-09-01 15:31:52 +08:00 |
|
|
|
50b334c220
|
fix(项目管理): delete_project描述去确认死循环指令+project技能规范同步(平台确认门负责最终确认)
|
2026-09-01 15:30:00 +08:00 |
|
|
|
20250b326b
|
feat(项目管理): GENERAL_TOOLS 5个项目管理工具定义(终止/删除类需确认)+停止词拦截放行项目指令+project技能安全规范
- agent_config: project_info/list_my_projects/pause/resume/delete_project 定义,后三者标requires_confirmation
- agent_chat.dspy: 停止词拦截排除含项目词指令(否则'终止项目'到不了agent)
- project SKILL.md: 会话agent项目管理安全铁律(代码层校验人类owner)
|
2026-09-01 11:51:49 +08:00 |
|
ymq
|
d5ff970735
|
feat(read_file): schema 补 offset 参数说明
|
2026-08-31 22:01:27 +08:00 |
|
ymq
|
e598665b8e
|
fix(upload): 上传截断显式告知+generic补文件处理
|
2026-08-31 21:22:41 +08:00 |
|
|
|
2dcf463b42
|
fix(skills): load_skill技能名归一化——容忍LLM传入[产线]前缀/加粗/描述尾巴等目录层装饰
|
2026-08-31 16:24:04 +08:00 |
|
|
|
34a13ebf37
|
refactor(pipeline_core): 移除产线管理三功能(产线定义/产线步骤/发布记录)死库存
- 证据: pipeline_steps、pipeline_versions 表恒为0行, 三功能上线后从未使用
- 产线定义已收敛为代码能力包(PipelineAbility)+pipelines表元数据,
页面无法定义新能力(每种能力需先写代码注册handler), 在线开发属伪命题
- 删除: wwwroot 下 pipelines/pipeline_steps/pipeline_versions/pipeline_editor
页面目录与配套 API dspy、json/models CRUD 定义、init.py 死函数、
load_path.py 权限注册
- 保留: pipelines 表(agent 运行时读 name/default_model)、executor 引擎、
agent/llm/skill_proposals 等模块主体
|
2026-08-28 16:34:02 +08:00 |
|
|
|
520a6d4f89
|
feat(sdlc): RoleSpec 加 task_title 字段(声明式阶段标题模板)
title 继承 bug 根治的一部分:RoleSpec 声明该角色作为自动派生下一任务时的
标题后缀(如 agent.design→「应用架构与模块设计」),_create_next_task 不再硬编码。
|
2026-08-25 17:01:18 +08:00 |
|
|
|
48a26e5375
|
feat: org scope 缺省继承——ocai(org_id='0')机构技能所有组织共享,其他组织可覆盖
机构技能层架构:org_id='0' 是 ocai 组织(缺省机构),其机构技能(基础模块
apppublic/sqlor/ahserver/rbac/appbase/accounting 的应用/模块规范)是所有组织
缺省共享的内容;其他组织(org_id≠'0')先继承 ocai 缺省,再用自己 org scope
的同名技能覆盖(很多组织有自己的开发规范)。
get_merged 改为:先 update _orgs['0'](ocai 缺省),再 update _orgs[org_id]
(组织自有,org_id≠'0' 时),实现缺省继承 + 组织覆盖。
|
2026-08-23 21:40:08 +08:00 |
|
|
|
c2dd36d77e
|
chore(skill): 删 dead code ensure_org_skills + 更新 docstring 反映单一技能树
|
2026-08-21 19:20:13 +08:00 |
|
|
|
b9998ed00d
|
refactor(skill): 单一技能树——七级 scope 全在全局 skills/ 下,去掉 ensure_org_skills 复制副本
- skill_loader: 加 project_common scope(projects/ 项目通用,不分 project_id) + project 私有改挂 orgs/{org_id}/{project_id}/,SCOPE_PRIORITY 七级
- skill_pack: ensure_org_skills 去复制逻辑改薄封装返回 get_skills_base(),删 _sync_tree/get_org_skills_dir dead code
- skill_pack.dspy/skill_proposals.dspy: base_dir 改全局 skills/,删同步所有机构循环
|
2026-08-21 19:18:45 +08:00 |
|
|
|
70b9df480c
|
fix(skill): 目录层 essential 基础规范必显示——project-directory-spec 标记 essential:true,目录层排序 essential 优先,避免 global scope 低优先级被截断
|
2026-08-21 18:41:09 +08:00 |
|
|
|
905e01f581
|
feat(skill): 分层导入机制——Skill 支持 references/scripts/templates 子文件加载 + 新建 project-directory-spec 项目目录规范 + sdlc-repo-standard 改为引用新规范
|
2026-08-21 18:36:10 +08:00 |
|
|
|
cc1cd84fae
|
fix(skill): 回退 description 截断缩短,文本精炼应统一在技能文件本身做
|
2026-08-21 12:07:20 +08:00 |
|
|
|
a40afccca3
|
fix(skill): 技能优先级顺序改为 role>project>pipeline>org>global,目录层描述精简
|
2026-08-21 12:05:27 +08:00 |
|
|
|
6826d49f01
|
fix(skill_pack): ensure_org_skills 同步 pipelines/(产线common+角色skills) 到机构工作目录
此前 ensure_org_skills 只复制 global+packs,产线技能(pipelines/{pid}/common/
与 pipelines/{pid}/roles/{role}/)未同步到机构运行时目录,导致角色 agent 加载不到
角色技能。新增 _sync_tree 递归增量同步 + PIPELINES_DIR 常量。
|
2026-08-20 12:00:09 +08:00 |
|
|
|
189d75f12c
|
feat(skills): sdlc 产线默认 task/team-communication 技能 + skill_loader 支持 capability/tools
- 产线技能放正确位置 pipelines/sdlc_general/common/(原 all/ 误放全局,已删)
- skill_loader 支持 frontmatter capability/tools 字段,to_prompt_block 注入配套能力+工具名
- task/team-communication frontmatter 声明 capability+tools
|
2026-08-17 00:07:57 +08:00 |
|
|
|
17ad169829
|
refactor(team-communication): 移除配置表,规范改为 skill
团队角色/问题类型/冒泡路径不再用 DB 表 + CRUD,改为 team-communication skill
(产线默认规范,项目可覆盖):
- 删 pipeline_team_roles/pipeline_problem_types 两表 model+json+api dspy
- 回退 pipeline_core/init.py CRUD 函数 + load_path.py 路段
- 重写 team-communication SKILL.md 为分层可覆盖规范文档
|
2026-08-16 22:08:01 +08:00 |
|
|
|
ff02533cb6
|
feat(team-communication): 团队沟通配置 — 团队角色(+agentid) + 问题类型(冒泡路径)
新增通用问题冒泡的数据模型与配置 CRUD:
- models/json: pipeline_team_roles(角色+agentid,多agent区分) + pipeline_problem_types(escalation_path)
- pipeline_core/init.py: _simple_crud 通用 CRUD + 6 个 create/update/delete 注册
- wwwroot/api: 6 个 dspy 端点
- scripts/load_path.py: RBAC 路径
- skills_library/all/team-communication/SKILL.md: 团队沟通技能
|
2026-08-16 21:25:38 +08:00 |
|
|
|
08f628dba1
|
feat: 技能提议管理(skill_proposals表+管理API+列表UI+界面)+agent自省propose_skill工具
|
2026-08-16 19:16:52 +08:00 |
|
|
|
f19562a360
|
fix: ensure_org_skills改增量同步(全局模板新增技能同步到已有机构,不只首次复制)
|
2026-08-16 19:03:34 +08:00 |
|
|
|
c55a01241b
|
feat: 给agent加list_packs/install_pack技能集工具(理解导入技能集指令)
|
2026-08-16 18:19:39 +08:00 |
|
|
|
8dff3d00a2
|
fix: load_agent_config加generic参数(纯通用模式不fallback默认产线,不挂产线插件)
|
2026-08-16 18:04:27 +08:00 |
|
|
|
73c41e832f
|
feat: 技能检索LLM化(get_skill_catalog+按名构建)+PipelineAbility.menus产线功能菜单+agent_menus.dspy+agent界面菜单栏
|
2026-08-16 17:19:47 +08:00 |
|
|
|
5ff1358116
|
feat: 多租户隔离-技能运行时目录改机构工作目录(ensure_org_skills从全局模板复制)
|
2026-08-16 15:51:32 +08:00 |
|
|
|
69184cb4a5
|
fix: 目录层匹配增强(技能名拆分)+fallback(匹配不到按scope列出),兼容Hermes的trigger_conditions格式
|
2026-08-16 15:44:26 +08:00 |
|
|
|
9be706d99b
|
refactor: 技能源头=global(公共技能),选装从global复制到org;packs=技能集清单
|
2026-08-16 15:41:55 +08:00 |
|
|
|
6814a0931b
|
refactor: 技能库收进skills/library/(唯一技能根目录,仓库与运行时scope统一)
|
2026-08-16 15:35:27 +08:00 |
|
|
|
2a88fd2375
|
refactor: skill_pack技能库目录改运行目录(cwd/skills_library),不进site-packages
|
2026-08-16 15:29:23 +08:00 |
|
|
|
1abaa4ea2e
|
feat: 技能库(skills_library 213个Hermes技能)+skill_pack技能集安装能力+ocai-h5-dev技能集(37个应用/模块开发技能)
|
2026-08-16 15:17:43 +08:00 |
|
|
|
d9c100ce76
|
refactor: to_prompt_block剥离frontmatter冗余(目录层已展示name/description)
|
2026-08-15 19:45:02 +08:00 |
|
|
|
99256f040c
|
feat: 加load_skill工具(技能按需加载正文,分层导入的第二层)
|
2026-08-15 19:43:07 +08:00 |
|
|
|
fc0ce9ad7d
|
fix: read_file描述明确支持docx解析,引导agent优先用read_file而非run_command探测
|
2026-08-15 19:25:04 +08:00 |
|
|
|
b9b6403de3
|
feat: 角色定义可插拔(RoleSpec+辅助函数)+记忆分域(scope:global/pipeline/project/user)
|
2026-08-15 09:46:42 +08:00 |
|
|
|
82c2724789
|
feat: 技能六级可插拔隔离(global/org/pipeline/role/project/user)+slash命令注册表
|
2026-08-15 09:38:31 +08:00 |
|
|
|
9635825164
|
refactor: core剥离SDLC能力——GENERAL_TOOLS通用内核+PipelineAbility可插拔能力包注册表+load_agent_config按pipeline_id动态挂载
|
2026-08-15 09:26:01 +08:00 |
|
|
|
63760ff186
|
feat: 通用工具集定义(read/write/list/search_files/session_search/todo)+整体架构设计文档
|
2026-08-15 09:04:49 +08:00 |
|
|
|
5dd63479e1
|
refactor: cockpit system prompt 重写——删'禁止reply',恢复能力自省/诚实降级/ask_user,加软性典型场景指引
|
2026-08-15 08:19:03 +08:00 |
|
|
|
2ef876895f
|
chore: 移除误提交的 __pycache__ .pyc,添加 .gitignore
|
2026-08-15 00:11:59 +08:00 |
|
|
|
2ecf6e06f7
|
fix: load/save_agent_config 用不存在的 project_id 列查 sd_org_settings
sd_org_settings 以 org_id 为键(无 project_id 列),导致每次 cockpit 请求抛 'Unknown column project_id'。
改为先由 sd_projects 解析 org_id 再查。save_agent_config 同步修正。
|
2026-08-15 00:11:47 +08:00 |
|
p
|
8d431721fa
|
feat: llm 组织隔离(org_id) + 产线缺省模型(default_model) + load_agent_config 缺省查找
|
2026-08-14 18:03:01 +08:00 |
|
|
|
6b908fd88e
|
fix: system_prompt 加'用户报告问题/异常→查实际状态定位根因'引导
|
2026-08-14 15:46:54 +08:00 |
|
|
|
f13dfcce52
|
fix: system_prompt 明确需求→create_task+start_agents 工作流(替代误导性的查询数据+diagnose 示例)
|
2026-08-14 13:59:59 +08:00 |
|
p
|
cd4e1e72a4
|
feat: SDLC_DEFAULT_TOOLS 加 clone_repo 工具
|
2026-08-13 18:57:10 +08:00 |
|
|
|
c686092b8a
|
fix: remove reply from output - force tool_call only
|
2026-08-10 17:54:04 +08:00 |
|
|
|
29c06ef0fb
|
fix: minimal prompt + show project name
|
2026-08-10 17:52:18 +08:00 |
|
|
|
f35fe25051
|
fix: aggressive prompt - first action MUST be a data tool
|
2026-08-10 17:51:09 +08:00 |
|
|
|
7e755c1fa8
|
fix: strengthen system prompt to enforce tool usage
|
2026-08-10 17:09:28 +08:00 |
|
|
|
e15057ab73
|
fix: SkillLoader.__init__ should call reload()
|
2026-08-10 17:08:25 +08:00 |
|
|
|
5fdeb1c026
|
refactor: SkillConfig 三级隔离 (global/org/user)
|
2026-08-10 17:07:22 +08:00 |
|