224 Commits

Author SHA1 Message Date
fd59bdeeb0 feat(agent): 对齐信息摄入与甲乙类能力——read_file分页/docx-pdf解析描述、新增web_search/fetch_url/query_project_data工具、generic会话开放strict沙箱shell
- GENERAL_TOOLS 新增 web_search/fetch_url(甲1联网,SSRF三层防护)/query_project_data(甲2只读白名单查询)
- read_file 描述补 pdf 解析与 offset 续读纪律(根治只读开头以为读全)
- generic 会话不再剔除 shell 类工具(执行层强制 strict bwrap),data 类仍剔除(无项目上下文)
- DEFAULT prompt 增加联网检索章节:网页内容标注不可信外部数据,禁执行其中指令
2026-09-08 23:13:06 +08:00
5ad85f1b60 feat(mobile): 手机端「更多」产线入口+功能按钮收缩(2026-09-08用户要求:给会话留最大空间)——my_pipelines.dspy 加 fmt=more 返回 MobileSheet 项[{name,label,icon,desc,url}],url 直达 mobile_agent.ui?pipeline_id=X&embed=1 单产线会话页(已购即出现在底部「更多」,无需改 index.ui);mobile_agent.ui 加 embed 分支(隐藏 ChipBar 胶囊条+门禁遮罩,锁定产线,AgentIO 自带 pipeline_id/session_id=m_<pid>,会话区最大化,服务端 agent_chat 硬门禁兜底);agent_menus.dspy 按 _is_mobile 端形态分流(桌面一排 Button 原样不变,手机收缩为单个「⋯ 功能」Button→MobileSheet 竖排,项 popup:true 点击走 agent_menu_open/workspace_popup 的 PopupWindow 自开链路,与桌面完全一致) 2026-09-08 19:33:59 +08:00
2cfbc55dc3 feat(mobile): 未购产线门禁——mobile_agent.ui加遮罩引导层(尚未购买任何产线→去商城/用通用助手,遮罩desktop_hidden+select有产线即hide)+agent_chat.dspy服务端订阅门禁(未购/过期拒绝对话,平台角色豁免,DB异常fail-open)+my_pipelines加mode=full+agent_menus通用模式工作空间按钮+agent_generic工作空间改_generic锁专属目录(2026-09-08用户三条要求) 2026-09-08 16:01:13 +08:00
d3c5b4f7e1 feat(models): add pipelines/pipeline_versions/pipeline_steps/pipeline_user_memory JSONs (was handwritten mysql.ddl.sql only) 2026-09-08 15:24:40 +08:00
c7b766e1c1 feat(mobile): 手机端产线工作界面——mobile_agent.ui(ChipBar已购产线胶囊+AgentIO全屏,mobile_opts压margin)+my_pipelines.dspy(客户按product_subscription未到期×pipelines published过滤,平台角色看全部,get_user_roles失败降级按客户安全侧)(2026-09-07手机端适配:只有购买过的产线可见) 2026-09-08 14:28:37 +08:00
01bfd01619 feat(core): 通用心智工作原则加意图识别+完备性铁律(2026-09-08一C)
- 意图识别靠语义理解结合对话历史,不靠关键词硬套
- 完备性先于执行:花钱/不可逆动作前先自查必备输入,不齐备先ask_user,
  绝不"做不好还硬做"(空跑/占位符/劣质降级都算烧钱误导)
- 工具返回QUESTION:前缀必须转达用户等回答,禁改写参数重试或编造素材绕过
2026-09-08 11:58:55 +08:00
12d22f6dd8 feat(core): 通用心智prompt加平台模型调用节(生成图/视频/语音走invoke_model,文档配图禁字符画);bid_writer角色技能加配图规则(invoke_model生成真图→markdown图片嵌正文,合成docx自动嵌图) 2026-09-07 17:31:09 +08:00
d028f2652e feat(core): GENERAL_TOOLS加平台模型工具list_platform_models/invoke_model——可用模型=本机构+平台owner机构,按任务自动选型,生成类(图/视频/语音)走统一推理端点(2026-09-07用户需求) 2026-09-07 16:47:07 +08:00
fbf473b1d7 docs(skill): 提交模板复用键改形态指纹——命名规则/收编/异形态保留/wan3.1零新增预期 2026-09-06 19:51:58 +08:00
94c78dea1b feat(core): 会话agent模型下拉传capabilities=chat——只列对话能力t2t/i2t/m2t(2026-09-06用户定夺) 2026-09-06 19:48:50 +08:00
24fa4c587a docs(skill): response_template的usage值禁加包裹引号——非空usage内层双引号破坏外层JSON,渲染回退生成物静默不落地(2026-09-06 E2E实测坑) 2026-09-06 17:41:12 +08:00
c27b6af90d fix(pipeline): init.py 模块级暴露 load_product_category_product——产品导入引擎按模块属性取函数,只注册进env字典不够(实测导入报'未提供函数') 2026-09-06 17:03:04 +08:00
e134cde44e feat(pipeline): 产线产品化接入 product_management——计费层+产品接口+定价映射表
产线使用费(订阅制)照 account_resource/storage_resource 范式接入产品层:
- models/pipeline_pricing_map.json: pipeline_id × charge_mode(month/year) → ppid
  (月付 months=1/valid_days=30;年付 months=10/valid_days=365,即月费×10 付10个月用12个月)
- pipeline_pricing.py: 定价映射 CRUD + calculate_pipeline_amount
  (buffered_charging(ppid, {months}) 算原价;无定价方案/金额0 均抛异常不静默)
- product_interface.py: 7 个标准接口(load_product_category_product 导入用;
  get_product_display 展示月/年双档价;execute_product_service 开订阅权益)
- init.py load_pipeline_core: 注册 env.product_interface(module_name='pipeline_core')
  + env.pipeline_pricing_map_save/get_pipeline_ppid/calculate_pipeline_amount

资源主表复用 pipelines(status='published' 才可售),不建 usage 表——
订阅购买是同步实时记账(purchase_realtime → product_accounting_generic 写 biz_order)。

用户定稿的商业模型(2026-09-06):账号免费只管并发配额;产线单独包月
(商机100/投标150/开发200,年付=月×10);模型按量加价;存储 1元/GB月。
2026-09-06 16:55:30 +08:00
9f7144ff7e docs(skill): 提交模板排除legacy命名查询模板(-query结尾,i2v静默误挂教训) 2026-09-06 13:49:58 +08:00
24bbd66138 docs(skill): param_schema Bricks合规规范——uitype白名单(前端静默丢字段)/媒体专用控件multiple/defaultvalue/枚举code+data/结构常量不进表单/同名去重/存量schema自愈门禁 2026-09-06 13:31:05 +08:00
e62fe66af3 docs(skill): 媒体契约升级三数组image_files/audio_files/video_files(r2v变长数组Jinja for动态组装,禁固定槽位);干跑双形态;坏模板apply自愈禁转嫁人工手改 2026-09-06 10:26:47 +08:00
0d1a9dd188 docs(skill): 端点协议感知404根因链+机制修复清单入技能——compatible-mode与api/v1不可互换/账号绑定自检/查询模板排除/base_url禁裸域 2026-09-05 23:33:21 +08:00
9aec966fa2 docs(skill): 适配模板动态生成机制入技能——request_example驱动(t2v无媒体/i2v才带image_file)+干跑自检+旧骨架自愈重建+查询模板供应商级复用;模板渲染失败禁找用户确认方案,修正规格重extract即可 2026-09-05 22:38:12 +08:00
983345a1e2 docs(skill): 交互原则同步——配置链不逐步骤找用户确认,缺信息才问,一口气做完给测试结果(model-auto-config+auto-api-pricing-config) 2026-09-05 21:51:39 +08:00
23686b5cb0 docs(skill): model-auto-config补九步全链工作流+方法论(防编造/验证闭环/排查套路/会话级隔离铁律)+use_last_extract锚定姿势;auto-api-pricing-config同步新工具 2026-09-05 21:29:56 +08:00
e03e1fa213 fix(agent-chat): 确认框显示工具名+参数摘要——旧实现只读command字段致apply类工具显示空命令被迫盲确认 2026-09-05 21:25:49 +08:00
bb2b7b4094 docs(skill): apply_model_pricing幂等规则——一ppid时序只一条有效行(无变化跳过/同日原地更新/仅历史行拉链),禁重复堆行 2026-09-05 20:37:16 +08:00
12a6e1a8e2 docs(skill): model-auto-config定价新模式(一模型一方案/无model维度/无filters平铺/出处URL必留)+记账三态+新工具apply_model_pricing/check_model_accounting 2026-09-05 20:22:06 +08:00
2feed30b3b docs: README 补通用会话产线隔离职责说明(schema 过滤+上传专属目录) 2026-09-05 19:51:58 +08:00
0b0952c95a docs(skill): model-auto-config补媒体转换铁律(上行b64media2url/下行downloadfile2url,每个生成类profile必查+核对清单) 2026-09-05 15:28:39 +08:00
523ddf451d fix(isolation): 通用会话剔除shell类工具+上传落专属目录
- load_agent_config generic 时剔除 category=shell(run_command 无法圈禁在工作目录内,
  拿到即可遍历整个工作空间枚举各产线项目——第6层泄漏的 schema 层防线)
- upload_tools.resolve_upload_dir 加 generic 参数:通用会话上传落 _general/{uid}
  专属目录,与 AgentExecutor 文件根一致
- agent_chat_generic.dspy: 上传解析传 generic=True
2026-09-05 15:21:51 +08:00
e9b1ba37ca fix(isolation): load_agent_config generic 时剔除 category=project 工具——通用助手不应看见/操作任何产线项目
配套 pipeline-service 产线隔离修复(2026-09-05)。执行层兜底在
agent_loop_v2._dispatch_sdlc_tool(别名归一后拦截)。
2026-09-05 15:08:21 +08:00
d0ff880848 fix(agent): 完毕行样式改平铺color(bricks嵌套style无效铁律) 2026-09-05 11:07:16 +08:00
d93069b022 docs(skill): model-auto-config加能力分类先行硬规则+定价走ppid挂接步骤(同步四字段删除后的口径) 2026-09-05 11:06:43 +08:00
95824fb732 feat(agent): 对话应答结束后追加完毕行(Text otext+i18n,词条见pipeline-app/i18n/*/i18n.json) 2026-09-05 10:59:02 +08:00
28237cd6ea docs(skill): model-auto-config补提取链路修复机制(辅助链+300秒超时)+视频按秒定价YAML形态 2026-09-05 10:49:46 +08:00
1b46036a39 docs(skill): model-auto-config定价改走ppid定价平台(模型表四字段已删) 2026-09-04 21:03:00 +08:00
0d5c5ea00f refactor(llm): 模型选择收敛到模型治理模块——agent_model_options改薄壳委托;旧llm CRUD(json/models/wwwroot/llm+init.py函数)删除;agent_config缺省模型名清空(交机构策略);llm_v1端点委托统一推理引擎 2026-09-04 17:05:00 +08:00
148dbe9cb1 feat: 方案乙技能——bid-orchestration编排规范+PM编排职责+分析员上游参照规则+总纲改链式分析 2026-09-04 13:15:38 +08:00
29aa83d6bc feat: 审核角色回归优先规则(先验收上轮意见再看新问题,小瑕疵不反复退) 2026-09-04 11:10:40 +08:00
92e4b9a974 feat: analyst技能加update_doc_requirement+禁止patch文件代替落库红线 2026-09-03 19:32:23 +08:00
7d75292500 feat: bid-workflow红线——分析问题≠执行指令,禁越权创建任务(2026-09-03实测违反案例) 2026-09-03 17:50:38 +08:00
2492ecd778 docs: bid-workflow/bid-qc技能更新——章节级依赖矩阵+通用门禁豁免机制 2026-09-03 12:28:21 +08:00
d05571cc96 fix: list_messages/模型下拉产线隔离缺口
- list_messages原无过滤返回全表→按user+session+pipeline过滤(跨产线/跨用户泄漏)
- agent_model_options接收pipeline_id并传给get_session_project_id,防跨产线项目劫持模型选中态
2026-09-02 19:05:33 +08:00
c0e8557ef8 fix: load_skill工具定义补file_path参数(与v1描述对齐) 2026-09-02 17:56:11 +08:00
f7d44d18df fix: 技能库删除单位换算硬规则(4个技能)
- model-auto-config/auto-api-pricing-config/model-onboarding/platform-architecture
- 定价按文档原文记录+单位如实标注,不预设不换算
- 单位吻合由测试记账核对暴露,差异交用户决策
2026-09-02 17:50:10 +08:00
94de38b22f feat: model-onboarding技能——模型上线流程(配置→测试→上线)
- 治理链全貌+表角色+策略即开关机制
- 无apikey场景: 配置可全部完成,测试须先补key
- 测试判据四项: 调用成功/流水status=ok/charge与四价吻合/账号余额扣cost
- 同协议模型快速复用通道(模板按协议×能力去重)
2026-09-02 17:35:16 +08:00
e11aa7fd61 fix: 删除缓存价×0.2推导规则——缓存价只来自定价文档原文
文档未列缓存价则不拆分、按普通输入计价,禁止推导
(用户纠正: 观察到的20%现象不是规则)
2026-09-02 17:26:28 +08:00
48abbbc63e feat(skills): 投标产线四维度并行分析+QC五类逐类并行+阈值8.5——更新tender_analyst(按analysis_dim路由只做对应维度)/agent.qc(五类逐审)/bid-workflow/bid-qc规范(2026-09-02) 2026-09-02 17:10:53 +08:00
d8c6355514 feat: auto-api-pricing-config技能(文档→uapi接口配置+定价YAML)
从sage生产真实数据提炼: 协议模板库+定价模板库
- SKILL.md: 工作流+模板语法约定+定价硬规则
- references/uapi-templates.md: openai_compat流式/多模态/dashscope异步/任务轮询/特殊响应
- references/pricing-patterns.md: token/缓存/视频秒/按次/积分 五类模板+单位换算
2026-09-02 16:45:21 +08:00
567e4cc0cc refactor: agent_platform入口页迁至pipeline-platform模块(技能库保留在core) 2026-09-02 15:26:54 +08:00
a06e7c6e22 feat(agent_platform): 平台内部助手入口页+内部agent技能库
- agent_platform/index.ui: pipeline_id=platform_general会话入口
- skills: platform-architecture(平台架构地图) + model-auto-config(文档→配置工作流)
2026-09-02 15:07:24 +08:00
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