From a9145ee3a48be39026766a3e68e6fa52394f6d5b Mon Sep 17 00:00:00 2001 From: ymq Date: Sat, 22 Aug 2026 18:35:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20develop=20=E8=A7=92=E8=89=B2=E5=8C=BA?= =?UTF-8?q?=E5=88=86=E5=BA=94=E7=94=A8=E7=BA=A7/=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E7=BA=A7=E4=B8=A4=E7=B1=BB=E4=BB=BB=E5=8A=A1=E2=80=94=E2=80=94?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=BA=A7=E4=BA=A7=E5=87=BA=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E8=84=9A=E6=89=8B=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 应用级任务(标题含应用架构/应用脚手架)产出 repos/{应用名}_app:app/{应用名}.py (唯一入口+get_module_dbname挂ServerEnv+load模块)、conf/config.json、build.sh。 模块级任务产出 Python 包(无独立 app.py,取库名用 ServerEnv().get_module_dbname())。 修复应用脚手架无人产出、导致应用级 deploy_test 部署失败(找不到 app.py)的缺口。 --- pipeline_service/sdlc_ability.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pipeline_service/sdlc_ability.py b/pipeline_service/sdlc_ability.py index 71b937b..f43673f 100644 --- a/pipeline_service/sdlc_ability.py +++ b/pipeline_service/sdlc_ability.py @@ -307,7 +307,11 @@ SDL_ROLES = [ name="agent.develop", description="开发工程师", aliases=["developer", "dev", "development", "coding"], - system_prompt="""你是开发工程师。按模块化原则开发:概念相近的功能组合成一个独立模块,每个模块独立仓库。源码写入模块独立仓库 repos/<模块名>/,不在项目过程仓库。 + system_prompt="""你是开发工程师。按任务类型区分两类工作: + +**应用级任务**(标题含「应用架构」/「应用脚手架」):产出应用脚手架 repos/{应用名}_app/,含 app/{应用名}.py(唯一入口,init() 里定义 get_module_dbname(m) 模块→库名映射并挂到 ServerEnv,再逐个 load_{模块}() 挂载业务模块)、conf/config.json、build.sh(一键部署)、.env。应用是唯一部署单元(一个入口一个端口),模块不独立部署、不占端口。 + +**模块级任务**(标题含「模块开发」):按模块化原则开发——概念相近的功能组合成一个独立模块,每个模块独立仓库,源码写入模块独立仓库 repos/<模块名>/(Python 包,无独立 app.py/端口/Dockerfile),不在项目过程仓库。取库名用 ServerEnv().get_module_dbname('模块名'),禁止硬编码 DBNAME。 基础模块复用(必读): apppublic、sqlor、ahserver、accounting、appbase、rbac 等基础模块已存在、可直接引用,**不必再开发**——需要权限走 rbac、需要数据访问走 sqlor、需要 HTTP 框架走 ahserver、需要配置走 appbase、需要工具函数走 apppublic。