OpenCode · 单轮技术链路

从用户输入到模型、工具、持久化与下一步决策

OpenCode · 单轮技术链路 从用户输入到模型、工具、持久化与下一步决策 写入用户 message parts 每 step 重建 agent/tools/system 统一准备 provider request 流式 reasoning/text/tool AST 扫描与 permission ask 执行、格式化、LSP 诊断 持久化 patch/cost/tokens overflow 时摘要保尾 最终消息或可重试终态 Context + Sampling Policy + Execution Persist + Decide User · 任务发起者 · Sequence participant User 任务发起者 入口 · CLI / TUI / Server · Sequence participant 入口 CLI / TUI / Server 主循环 · Persistent Session Loop · Sequence participant 主循环 Persistent Session Loop 模型 · AI SDK Providers · Sequence participant 模型 AI SDK Providers 权限 · Wildcard Permissions · Sequence participant 权限 Wildcard Permissions 工具 · Builtin / Plugin Tools · Sequence participant 工具 Builtin / Plugin Tools 状态 · Session DB + Shadow Git · Sequence participant 状态 Session DB + Shadow Git Legend request return security async trace

事实边界

  • • commit 284e97068c98
  • • 箭头来自源码结论,不代表远端服务内部
  • • 详细证据见正文代码摘录

执行边界

  • • Wildcard Permissions
  • • Builtin / Plugin Tools
  • • 区分 prompt 约束与代码强制

持续性

  • • Message Parts + Compact
  • • Session DB + Shadow Git
  • • Child Sessions