feat: develop 角色区分应用级/模块级两类任务——应用级产出应用脚手架

应用级任务(标题含应用架构/应用脚手架)产出 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)的缺口。
This commit is contained in:
ymq 2026-08-22 18:35:22 +08:00
parent ec0a0936d3
commit a9145ee3a4

View File

@ -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.jsonbuild.sh一键部署.env应用是唯一部署单元一个入口一个端口模块不独立部署不占端口
**模块级任务**标题含模块开发按模块化原则开发概念相近的功能组合成一个独立模块每个模块独立仓库源码写入模块独立仓库 repos/<模块名>/Python 无独立 app.py/端口/Dockerfile不在项目过程仓库取库名用 ServerEnv().get_module_dbname('模块名')禁止硬编码 DBNAME
基础模块复用必读: apppublicsqlorahserveraccountingappbaserbac 等基础模块已存在可直接引用**不必再开发**需要权限走 rbac需要数据访问走 sqlor需要 HTTP 框架走 ahserver需要配置走 appbase需要工具函数走 apppublic