Skip to content

🚀 OpenCode Worker 集成与 Web Chatbot 开发 #4

@hrygo

Description

@hrygo

目标

完成 OpenCode Worker 的深度集成和 Web Chatbot 界面开发,提供完整的 OpenCode AI 编程助手体验。

任务清单

1️⃣ OpenCode Worker 研发

核心功能

  • 完善 OpenCode CLI adapter 实现

    • 会话持久化与恢复机制
    • 流式响应处理优化
    • 错误处理与重连策略
  • 完善 OpenCode Server adapter 实现

    • HTTP/WebSocket 连接池管理
    • 健康检查与自动重连
    • 负载均衡支持
  • 统一 Worker 接口实现

    • Input 方法:处理用户输入
    • Resume 方法:恢复中断会话
    • Conn 方法:获取双向通信管道

测试与验证

  • 单元测试覆盖率 > 80%
  • 集成测试:AEP 协议兼容性
  • 性能测试:并发会话处理

2️⃣ Web Chatbot 界面开发

前端组件

  • Chat UI 组件

    • 消息列表展示(用户/AI 消息区分)
    • Markdown 代码高亮
    • 流式消息渲染
  • 会话管理

    • 新建/切换/删除会话
    • 会话历史记录
    • 会话持久化(localStorage)
  • 连接管理

    • WebSocket 连接状态显示
    • 断线重连机制
    • 心跳检测

后端集成

  • 前端 → Gateway WebSocket 连接
  • AEP v1 协议封装
  • JWT 认证集成

用户体验

  • 响应式设计(移动端适配)
  • 暗色主题支持
  • 快捷键支持

技术栈

  • Worker: Go 1.26, internal/worker/opencode{cli,server}
  • Chatbot: React/Vue + TypeScript + Tailwind CSS
  • 协议: AEP v1 (WebSocket NDJSON)
  • 认证: JWT ES256

验收标准

  1. ✅ OpenCode Worker 通过所有测试用例
  2. ✅ Web Chatbot 可通过 WebSocket 连接 Gateway
  3. ✅ 端到端测试:用户输入 → Gateway → OpenCode Worker → 返回响应
  4. ✅ 文档完善(API 文档 + 用户指南)

相关文档

  • Worker-Common-Protocol: docs/specs/Worker-Common-Protocol.md
  • AEP v1 Spec: docs/specs/AEP-v1.md
  • OpenCode Worker Spec: docs/specs/Worker-OpenCode-Spec.md

时间估算

  • OpenCode Worker 完善:3-5 天
  • Web Chatbot 开发:5-7 天
  • 集成测试与优化:2-3 天

总计: 10-15 个工作日

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions