发布时间:2026/7/23 8:51:39
opencode使用心得 安装先装node再安装opencodesudo npm install -g opencode-ailatest命令行输入opencode即可打开TUI界面。要退出可CtrlC或CtrlD。设置大模型接入方舟code plan参考https://www.volcengine.com/docs/82379/2188958?langzh可以安装ark helper工具一键配置curl -fsSL https://lf3-static.bytednsdoc.com/obj/eden-cn/ylwslo-yrh/ljhwZthlaukjlkulzlp/install.sh | sudo sh顺带说一下doubao-code和doubao-pro的token耗起来飞快似乎它在思考过程中也会大量消耗token很容易触发5小时限制。用其deepseek模型还可以消耗没那么快响应速度也ok。也可以修改opencode配置文件linux下在~/.config/opencode/opencode.json里。比如新增deepseekV4的大模型deepseek-v4-flash:{name:deepseek-v4-flash,limit:{context:1024000,output:4096}},deepseek-v4-pro:{name:deepseek-v4-pro,limit:{context:1024000,output:4096}},使用初始化工程在开发工程的根目录打开opencode执行/init命令opencode会先扫描整个工程生成AGENTS.md帮助AI理解。切换模式opencode有两种模式build和plan通过TAB键切换。plan模式会为我们建立todo列表然后切换到build模式按todo列表进行开发。很好用的一个功能。切换主题/theme切换模型使用/models命令顺带说一下模型选择。GLM5.1比较昂贵、也比较慢核心代码或算法用GLM5.1写事务性、重复性的工作交给deepseek免费的trae用来写UT或简单的参数增删。不建议拿GLM5.1来写UT太浪费了。开发skill与AI协作过程中我们会写大量的prompt这其中有些promt是可以作为经验保存下来供下次复用的。这大概就是skill设计的初衷吧。一个SKILL.md样例--- name: multi-tables-join-checker description: 三表及以上关联检查 license: MIT compatibility: opencode --- ## What I do 检查LINQ的三表关联及AsNoTracking是否正确使用 ## When to use me 开发CRUD型的Service服务要书写LINQ时。 ## Instructions - 找出Service中使用了三表及以上关联的LINQ因三表及以上的关联查询可能有性能风险。搜索时不仅要搜索join关键字还要搜索Include和嵌套Select它们也算关联一张表。 - 排查Service中涉及DBContext的ToListAsync方法调用它之前必须使用AsNoTracking()方法若未使用请补充若已使用一个LINQ里只需一个AsNoTracking()多余的请清除。 ## Notes UT类以Tests结尾的类不用排查放到~/.config/opencode/skills/multi-tables-join-checker/SKILL.md下即可。开发完后重启opencode使用/skills命令应该就能找到该skill执行即可。与AI协作的经验我常用的两种协作方式一是AI完成核心代码即先在plan下制定整体方案人看过没问题切到build让AI完成所有代码最后人来检视并修改合入。二是人来搭建框架代码划分好类、定义好数据结构但类的方法体都空着只写了todo注释然后由AI补齐。第一种方式用于首次搭建第二种方式常用于代码重构。写todo注释让AI去处理也是让AI进行代码微调的好方法因为AI一般会去阅读todo的上下文了解这个todo的确切含义。其实等价与trae里选择某段代码让AI去处理。只不过opencode没界面编辑能力相当于用todo注释去替代。另外todo注释跟prompt一样应尽可能详细考虑全面因为这种情况下AI所知的上下文毕竟有限。

相关新闻

2026/7/23 8:46:38

AWS 公司名称怎么填?NiceCloud 帮你理清企业注册问题

很多企业第一次注册 AWS 时,真正卡住的往往不是技术配置,而是注册表单里的“公司名称”这一栏。大家会去搜“AWS 公司名怎么填”“AWS 注册公司名称”“AWS 企业注册”,其实想确认的无非是几个问题:到底填营业执照上的中文全称&am…

2026/7/23 8:46:38

AI未来的形态将呈现何种样貌?

一、当前格局总结 当前全球AI发展呈现“大同小异”的格局: 大模型军备竞赛:OpenAI、Google、Meta、百度、阿里等均以大规模语言模型(LLM)为核心,追求参数规模与多模态能力。应用层趋同:对话助手、代码生成、…

2026/7/23 10:41:45

Fable 5复活失败:AI社交产品的用户沉默现象分析

1. 项目背景:Fable 5的复活与用户沉默现象Fable 5这个曾经风靡一时的社交应用在沉寂多年后突然宣布复活,本应是场狂欢的回归庆典,却意外遭遇了首批用户的集体沉默。这种反常现象背后隐藏着产品迭代与用户期待之间的深刻断层。作为经历过Fable…

2026/7/23 10:41:45

OpenClaw安全实践指南:权限管理与环境隔离方案

1. OpenClaw安全使用实践指南解读 OpenClaw作为一款具备系统指令执行、文件读写和API调用等高权限能力的智能体工具,其默认配置和不当使用可能带来远程接管、数据泄露、恶意代码执行等严重安全风险。这份由CNCERT和中国网络空间安全协会联合发布的指南,为…

2026/7/23 10:41:45

C++ UDP大文件传输:应用层可靠协议设计与性能优化实践

1. 项目概述:为什么用UDP传大文件? 在大多数人的认知里,传输文件,尤其是大文件,TCP协议是理所当然的选择。它可靠、有序,能保证数据包一个不落地送到对端。而UDP呢?常常被贴上“不可靠”、“适合…

2026/7/23 10:36:45

LangChain多模态消息处理技术解析与应用实践

1. 多模态消息内容在LangChain中的核心价值在构建现代AI应用时,单一文本交互已经无法满足复杂场景需求。LangChain作为语言模型编排框架,其多形态消息内容处理能力正是实现多模态AI解决方案的技术基石。我曾在多个工业级对话系统项目中深刻体会到&#x…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…