10 Commits

Author SHA1 Message Date
b399663863 feat(agent): 五级作用域工具解析+patch_file+原生视觉上传构造
1. tool_sources.py(新): global/org/pipeline/role/project 五级工具作用域解析
   - 策略表 pipeline_tool_policies allow/deny(配套 models+CRUD json)
   - capability 两层语义: 映射手册(all/概念技能,含global层) + 声明注入
     (仅org/pipeline/role/project/user层)——防 generic 会话经 global 概念
     技能拿到~70个产线工具,击穿七层隔离(单测 29/29 含此回归)
   - role 白名单是过滤器非添加器,且作用于 base+capability 全集
2. agent_config: GENERAL_TOOLS 加 patch_file(定点替换,唯一性校验);
   write_file 描述引导改文件优先用 patch_file
3. upload_tools: is_image + build_image_parts(OpenAI多模态data URL,
   8MB/张+4张/条上限,超限显式告知不静默丢)
4. agent_chat/agent_chat_generic: 图片分流不进文本上下文,
   image_paths 传 gateway
5. load_path: 策略管理页注册
2026-09-10 18:36:06 +08:00
e03e1fa213 fix(agent-chat): 确认框显示工具名+参数摘要——旧实现只读command字段致apply类工具显示空命令被迫盲确认 2026-09-05 21:25:49 +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
d0ff880848 fix(agent): 完毕行样式改平铺color(bricks嵌套style无效铁律) 2026-09-05 11:07:16 +08:00
95824fb732 feat(agent): 对话应答结束后追加完毕行(Text otext+i18n,词条见pipeline-app/i18n/*/i18n.json) 2026-09-05 10:59:02 +08:00
ymq
e598665b8e fix(upload): 上传截断显式告知+generic补文件处理 2026-08-31 21:22:41 +08:00
ymq
c848bda300 fix(generic): agent_chat_generic 透传前端模型选择 model_id 2026-08-30 15:07:35 +08:00
ad2459b073 feat: agent 会话危险命令确认提示新增「全部确认」选项 2026-08-19 14:09:27 +08:00
6daac16190 fix: agent会话dspy加confirm事件处理分支(友好提示而非原始JSON) 2026-08-16 18:52:52 +08:00
6b81f8dc50 feat: 纯通用会话入口(agent_chat_generic+agent_generic界面,无产线插件) 2026-08-16 18:02:41 +08:00