ZhangJinChen

ZhangJinChen ZhangJinChen/opencode에서 bridge-zjc으로 푸시함

  • fcb6e0ccf6 fix(research67): 修正阶段进度与论文重编译状态 Research67 进度展示此前按工具调用文本做宽松匹配,并在源文件更新后继续保留旧的编译成功状态,导致阶段进度可能提前完成或无法反映需要重新编译。 - 解析 WriteFile 的结构化 file_path,并基于阶段目录和相对路径精确归类阶段产物。 - 仅对真实 WriteFile 产物推进里程碑,避免 ReadFile 内容、临时文件和正文中的路径误触发进度。 - 在论文源文件成功更新后使编译与报告里程碑失效,显示等待重新编译,并保留失败现场直到显式重试。 - 让 BuildResearchPaper 的各语言编译状态按实际尝试重置和推进,保持 Guard 与阶段回执一致。 - 扩充远端事件序列测试,覆盖上游读取、临时写入、失败构建、源文件修复和重新构建流程;OpenCode 包内相关测试 3 项已通过。

6 일 전

ZhangJinChen ZhangJinChen/opencode에서 bridge-zjc으로 푸시함

  • b017b6ea7d feat(tui): 每秒刷新 Research67 步骤耗时 后端事件间隔较长时,Research67 进度会长时间静止,用户无法判断当前步骤是否仍在持续执行。本提交使用桥接层提供的 activeSince 在 TUI 本地刷新经过时间。 - 解析并校验 Research67 progress 的 activeSince 时间戳 - 仅在任务运行且存在起始时间时启动一秒定时器,并在状态变化时清理 - 将实时耗时与 Guard、失败等语义 footer 组合显示 - 覆盖秒级、分钟级格式化和异常进度数据过滤 - 更新紧凑进度树快照以展示本地计时文案 - 验证:TUI 测试 19 passed、9 snapshots;packages/tui typecheck 通过
  • d852af4b81 fix(tool): 按真实尝试推进 Research67 进度 桥接层原先会在重复 stage_started 时重置里程碑,并用心跳文案替代真实耗时,容易混淆 Guard 恢复与 Pipeline 新尝试。本提交让状态推进只由后端 attempt 和已完成产物驱动。 - 同阶段相同或更低 attempt 保持幂等,仅更高 attempt 重置里程碑 - 用队列关联并发工具调用与产物结果,支持 BuildResearchPaper 双 PDF 构建 - 产物集齐后立即推进下一里程碑,末项完成后展示 Guard 验收状态 - 透传 activeSince 供前端本地计时,并移除“连接正常”心跳文案 - 将 passed=false 视为真实工具失败并保留失败里程碑 - 验证:桥接测试 3 passed、29 assertions;packages/opencode typecheck 通过
  • dc28e55550 fix(agent): 阻止 Research67 失败后的自动补做 Research67 子任务失败后,父级模型仍可能继续调用工具或基于残留产物补写结果,破坏失败现场和用户决定权。本提交把原样转述并立即停止限定为该系列代理的执行边界。 - 为 research-67-* 代理注入任务返回后原样转述并停止的合成提示 - 明确禁止父级模型在失败后继续研究或调用其他工具 - 收紧 pipeline 门面失败回复,只报告事实并等待用户决定 - 保持其他代理的既有任务提示和执行行为不变 - 验证:packages/opencode 执行 bun typecheck 通过
  • 이 3개의 커밋에 대한 비교 보기 »

1 주 전

ZhangJinChen ZhangJinChen/opencode에서 bridge-zjc으로 푸시함

  • d5f1dcd689 fix(tool): 保留 Research67 失败现场并联动取消 本地会话中断或远端阶段失败时,桥接层此前可能丢失工作区和结构化错误,也不会主动取消仍在运行的远端任务。本提交补齐失败传播与停止边界。 - 在 SSE started 后记录 run_id,并在本地 abort 时请求取消对应远端 Run - 将 error 事件的错误码、消息和工作区路径持续写入工具 metadata - 失败结果保留已有产物位置,并明确禁止自动重跑或改调其他 subagent - 修正失败阶段里程碑状态与 TOOL_ERROR 识别 - 新增失败保留和远端取消回归测试;验证:bun test test/tool/agentpaas-run.test.ts(3 pass),bun typecheck(通过)
  • be6310d084 feat(tui): 展示 Research67 语义进度 原始 SSE 活动只能显示通用工具状态,难以判断长时间研究任务所处阶段。本提交从既有事件与产物契约派生可读的阶段和里程碑进度。 - 跟踪创意分析、文献检索和论文撰写三个阶段 - 根据检索、写文件和 CompileLatex 事件更新里程碑 - 用 heartbeat 保持长任务连接状态可见,并在 metadata 缺失时回退 - 更新桥接测试、TUI 渲染逻辑与快照覆盖
  • 0981425f0c chore(agent): 将 Research67 门面切换至 MiMo 为统一当前可用的免费模型,本提交将九个 Research67 阶段门面切换至 MiMo,不改变 pipeline 入口与桥接行为。 - 更新九个阶段门面的模型配置 - 保持 AgentPaaS 名称解析和工具权限不变 - 不影响三阶段 pipeline 入口配置
  • d9fb6c8f05 feat(tool): 接入 Research67 三阶段流水线 Research67 已收敛为三阶段 Pipeline,本提交让桥接层按稳定名称解析远端智能体,并把流式进度和确认请求传回 OpenCode。 - 从用户配置和环境变量读取 AgentPaaS 地址与凭据 - 动态解析活动 Agent ID,并拒绝缺失或重名目标 - 转发阶段、工具、思考、完成和确认事件 - 用三阶段 pipeline 门面替换旧 orchestrator 入口 - 增加进度 metadata 与远端确认的聚焦测试
  • 3869c09796 fix(agent): 切换 Research67 门面的可用模型 本机不存在 opencode-go/glm-5.2 provider,门面启动时报 Model not found。本提交改用当时主会话已验证可解析的免费模型。 - 将十个 Research67 门面的模型切换为 opencode/deepseek-v4-flash-free - 保持 AgentPaaS ID、角色提示词和工具权限不变 - 解决门面在模型解析阶段直接失败的问题
  • 이 13개의 커밋에 대한 비교 보기 »

1 주 전

ZhangJinChen ZhangJinChen/opencode에서 bridge-zjc으로 푸시함

  • b58115e632 feat(tui): 展示 Research67 语义进度
  • 2f8b487eca chore(agent): switch Research67 facades to MiMo Use the current free MiMo model for all nine Research67 subagent facades while keeping the pipeline entrypoint and bridge behavior unchanged.
  • ad6e384220 feat(tool): integrate Research67 pipeline bridge Resolve AgentPaaS targets by stable agent names and expose streamed pipeline progress through custom tool metadata. Replace the legacy orchestrator facade with the three-stage pipeline entrypoint. - load AgentPaaS URL and credentials from the user config with environment overrides - resolve active agent IDs dynamically and reject missing or ambiguous names - surface stage, tool, thinking, completion, and confirmation events - bridge custom-tool metadata updates through the tool registry - cover progress metadata and remote confirmation behavior with focused tests
  • c792fa42de fix: 门面 model 行 opencode-go/glm-5.2 -> opencode/deepseek-v4-flash-free 联调发现 opencode-go provider 在本机不存在,门面召唤时报 'Model not found: opencode-go/glm-5.2'. 按 opencode 日志,本机主会话用 providerID=opencode + modelID=deepseek-v4-flash-free (右下角显示 'DeepSeek V4 Flash Free (New)'),10 个门面改用同款,保持一致. 迁移文档原遗留项 1 解决.
  • def6818412 chore: backfill Mac agentpaas agent IDs into research-67 subagent facades 10 个门面 md 的 agent_id 行从 TODO_REPLACE_AFTER_CREATE 回填为 Mac 重注册后的真实 ag_*: orchestrator ag_d167dd657a33 / idea-analyst ag_b0c8ad43af1e / lit-searcher ag_eeaf2c1d3924 / exp-planner ag_cd1c42ba3f61 / exp-executor ag_89caaf428296 / result-analyzer ag_60e3b6de7ab5 / paper-writer ag_b03b76678b86 / data-verifier ag_710120870b19 / paper-reviewer ag_abdda6c0686f / review-feedback ag_218691a004df. Per Mac迁移改动清单.md: Mac 重注册 ID 必变, 门面 agent_id 行须同步.

1 주 전

ZhangJinChen created new branch bridge-zjc at ZhangJinChen/opencode

1 주 전

ZhangJinChen 저장소를 만들었습니다. ZhangJinChen/opencode

1 주 전