PrimeCode:在VS Code中为OpenCode CLI打造的图形化界面
PrimeCode是一款VS Code扩展,通过SDK和SSE流式传输为OpenCode CLI提供用户界面。它能可视化工具调用、文件变更、上下文信息及令牌使用情况,同时保持与现有会话的兼容性。多会话支持确保交互过程中历史记录不会丢失。
该扩展可呈现代理行为——包括bash命令、文件编辑的内联差异、网络请求以及MCP调用。变更面板显示差异统计信息,检查点功能允许你回滚到任意消息的状态。子任务可隔离较小的工作项,并实现独立的令牌追踪与模型分配。
管理与集成功能
代理、规则、命令、技能和MCP服务器均可通过直观界面进行管理。提供者管理器支持OpenAI兼容代理。功能包括提示词优化器、拖拽附件、消息队列和实时性能统计。
- 多会话支持,可切换并恢复
- 可视化流式输出:思考过程、工具调用与结果
- 检查点与子任务实现变更控制
- 通过OAI协议自定义模型
- 拖拽文件上传、请求排队
专为类似Cursor的工作流设计,但开源且无生态锁定风险。
安装与要求
可通过发布页提供的.vsix文件安装扩展,并启用更新提醒。需预先安装OpenCode CLI——PrimeCode仅作为UI层存在。
主要使用场景:Windows + PowerShell。项目尚处测试阶段。变更差异面板(接受/拒绝更改)正在开发中——前端已就绪,待完成Git集成与CLI会话优化。
核心要点
- 必须安装OpenCode CLI,否则无法运行
- 当前为测试版,已在Windows/PowerShell环境下验证
- 支持多会话,上下文相互隔离
- 检查点功能可回滚文件变更
- 兼容OpenAI协议的各类提供者
AI驱动的开发流程
总计42,000行TypeScript代码,分布在155个文件中,共128次提交——由单人开发者完成。99%的代码由模型生成,且开发者此前无VS Code扩展开发经验。
工作流与上下文管理
任务以概念化方式构建。模型先分析仓库结构与OpenCode CLI,再提出可行方案。子会话用于增强提示词,避免主上下文混乱。重写是常态:累计新增11.3万行,删除7.1万行(代码变动总量达18.3万行),平均每行基础代码被重写超过四次。
小缺陷(类型错误、边界情况、流式处理中的竞态条件)逐渐积累。尽管TypeScript与静态检查能显著减少问题,但仍无法完全消除所有隐患。
为何选择OpenCode?
最初计划支持通用协议(OpenCode、Claude Code、Codex),但因协议差异过大,个人难以实现。最终选定OpenCode,因其内置多种提供者并全面兼容OAI标准。
项目规模演进
经过4.2万行“灵感编码”后,项目进入结构化管理阶段:架构设计、调试与代码审查。开发速度远超手动编写,但需投入时间进行审阅与语言重构。验证方式是使用自身扩展来不断迭代优化。
— Editorial Team
暂无评论。