返回首页

PrimeCode GUI 用于 VS Code 中的 OpenCode

PrimeCode — 适用于 OpenCode CLI 的 VS Code UI 扩展,支持多会话、工具调用可视化和文件检查点。独力使用 AI 在 42k 行 TS 上开发,注重稳定性和 OAI 支持。适用于熟悉 OpenCode 的中高级开发者。

PrimeCode:VS Code 中 OpenCode CLI 的 UI
Advertisement 728x90

PrimeCode:在VS Code中为OpenCode CLI打造的图形化界面

PrimeCode是一款VS Code扩展,通过SDK和SSE流式传输为OpenCode CLI提供用户界面。它能可视化工具调用、文件变更、上下文信息及令牌使用情况,同时保持与现有会话的兼容性。多会话支持确保交互过程中历史记录不会丢失。

该扩展可呈现代理行为——包括bash命令、文件编辑的内联差异、网络请求以及MCP调用。变更面板显示差异统计信息,检查点功能允许你回滚到任意消息的状态。子任务可隔离较小的工作项,并实现独立的令牌追踪与模型分配。

管理与集成功能

代理、规则、命令、技能和MCP服务器均可通过直观界面进行管理。提供者管理器支持OpenAI兼容代理。功能包括提示词优化器、拖拽附件、消息队列和实时性能统计。

Google AdInline article slot
  • 多会话支持,可切换并恢复
  • 可视化流式输出:思考过程、工具调用与结果
  • 检查点与子任务实现变更控制
  • 通过OAI协议自定义模型
  • 拖拽文件上传、请求排队

专为类似Cursor的工作流设计,但开源且无生态锁定风险。

安装与要求

可通过发布页提供的.vsix文件安装扩展,并启用更新提醒。需预先安装OpenCode CLI——PrimeCode仅作为UI层存在。

主要使用场景:Windows + PowerShell。项目尚处测试阶段。变更差异面板(接受/拒绝更改)正在开发中——前端已就绪,待完成Git集成与CLI会话优化。

Google AdInline article slot

核心要点

  • 必须安装OpenCode CLI,否则无法运行
  • 当前为测试版,已在Windows/PowerShell环境下验证
  • 支持多会话,上下文相互隔离
  • 检查点功能可回滚文件变更
  • 兼容OpenAI协议的各类提供者

AI驱动的开发流程

总计42,000行TypeScript代码,分布在155个文件中,共128次提交——由单人开发者完成。99%的代码由模型生成,且开发者此前无VS Code扩展开发经验。

工作流与上下文管理

任务以概念化方式构建。模型先分析仓库结构与OpenCode CLI,再提出可行方案。子会话用于增强提示词,避免主上下文混乱。重写是常态:累计新增11.3万行,删除7.1万行(代码变动总量达18.3万行),平均每行基础代码被重写超过四次。

小缺陷(类型错误、边界情况、流式处理中的竞态条件)逐渐积累。尽管TypeScript与静态检查能显著减少问题,但仍无法完全消除所有隐患。

Google AdInline article slot

为何选择OpenCode?

最初计划支持通用协议(OpenCode、Claude Code、Codex),但因协议差异过大,个人难以实现。最终选定OpenCode,因其内置多种提供者并全面兼容OAI标准。

项目规模演进

经过4.2万行“灵感编码”后,项目进入结构化管理阶段:架构设计、调试与代码审查。开发速度远超手动编写,但需投入时间进行审阅与语言重构。验证方式是使用自身扩展来不断迭代优化。

— Editorial Team

Advertisement 728x90

继续阅读