工具介绍
存档: 项目已移动
该寄存器已经不再维护并存档于出处.
该项目以由原作者和Charm团队所开发的名称[Crush][crush]继续.
请跟踪[粉碎][粉碎]进行中的发展.
[crush]:https://github.com/charmbracelet/crush (中文(简体) ).
QQ 打开代码
<p conference="center"'><img src="https://github.com/user-attachments/assets/9ae61ef6-70e5-4876-bc45-5bbb4e52c714" 宽="800"></p"
> 早期发展通知:** 这个项目尚处于早期开发阶段,尚未准备好用于生产。 特征可能改变、断裂或不完整。 自己冒险使用.
一个强大的基于终端的开发者AI助手,在您的终端直接提供智能编码协助.
概览
OpenCode 是一个基于 Go 的 CLI 应用程序,它为您的终端带来了 AI 协助 。 它提供了一个TUI(Terminal User Interface),用于与各种AI模型进行交互,帮助完成编码任务,调试等.
<p> 快速视频概览请检查
<a href='https://www.youtube.com/watch?v=P8luPmEa1QI""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' OpenCode + 双子座 2. 5 Pro: BYE Claude Code! 我SWITCHING to the FASTEST AI Coder! </a></p>
<a href='https://www.youtube.com/watch?v=P8luPmEa1QI''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
特征
- **互动TUI**: 用泡泡茶搭建,以进行平稳的终端体验
- ** 多重AI供应商**:支持OpenAI、Anthropic Claude、Google双子公司、AWS Bedrock、Groq、Azure OpenAI和OpenRouter
- ** 会议管理**: 保存和管理多个对话会话
- **工具集成**:AI可以执行命令,搜索文件和修改代码
- **类似Vim的编辑器**:具有文本输入能力的集成编辑器
- ** 持久性存储**:用于存储对话和会话的SQLite数据库
- **LSP集成**:语言服务器协议支持代码智能
- ** 文件变化跟踪**:会话中跟踪和可视化文件变化
- **外部编辑器支持**: 打开首选编辑器来编译信件
- ** 自定义命令的名称参数**: 创建带有多个命名占位符的强大的自定义命令
安装
使用安装脚本
使用 Homebrew( macOS 和 Linux)
使用 AUR( Arch Linux )
使用 GO 键
配置
OpenCode 在以下位置寻找配置 :
- " $HOME/.opencode.json "
- `$XDG CONFIG HOME/opencode/.opencode.json'
- `./.opencode.json'(当地目录)
自动压缩特性
OpenCode包含一个自动压缩功能,在接近模型上下文窗口限制时自动总结您的对话. 当启用( 默认设置) 时, 此特性 :
- 监视您谈话时的符号使用
- 当使用量达到模型上下文窗口的95%时,自动触发总和
- 创建一个带有摘要的新会话,允许您继续工作而不失去上下文
- 有助于防止“断章取义”在长篇对话中发生错误
您可以在配置文件中启用或禁用此特性 :
环境变量
您可以使用环境变量配置 OpenCode :
环境变量 目的
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - ---- - - -- - - - - - - - - -- -- - - -- -- - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -
`ANDHROPIC API KEY' 克劳德模特儿的作品
`OPENAI-API-KEY ' 用于OpenAI型号
“GEMINI API KEY”用于谷歌双子座模型
`GITHUB TOKEN' 用于 GITHUB 副驾驶模型(见使用 GITHUB 副驾驶)
‘VERTEXAI PROJECT'为Google Cloud VERTEXAI (GEMINY) |.
‘VERTEXAI-LOCATATION'为Google Cloud VERTEXAI (GEMINY) |.
* 格鲁克模型
`AWS ACESS KEY-ID ' `AWS Bedrok (克洛德) ' `AWS Bedrok (克洛德) ' `
`AWS SECRET ACESS-KEY' `为AWS Bedrok(克洛德)' `AWS SECRET ACESS-KEY' ' `为AWS Bedrok(克洛德)'`
| `AWS R'