【Linux/Ubuntu】OpenCode +Oh My OpenAgent安装配置实践

安装OpenCode

安装 :用阿里云的npn源进行加速:
sudo npm install -g opencode-ai@latest --registry=https://registry.npmmirror.com
检查
opencode --version 能输出版本号

安装Oh My OpenAgent

官网链接:ohmyopenagent

说明:
Oh My OpenAgent 原名Oh My OpenCode 简称OmO, 且两者完全兼容。详细说明见feat: rename oh-my-opencode to oh-my-openagent

先安装bun工具

sudo npm install -g bun --registry=https://registry.npmmirror.com

再安装Oh My OpenAgent

bunx oh-my-openagent install

下面这些配置,如果你没有相关套餐订阅的话,可以先不填,后面订阅之后通过修改配置文件 配置上去即可。

shell 复制代码
➜  ~ bunx oh-my-openagent install
┌   oMoMoMoMo...
│
◇  OpenCode 1.3.4 [OK]
│
◇  Do you have a Claude Pro/Max subscription?
│  No
│
◇  Do you have an OpenAI/ChatGPT Plus subscription?
│  No
│
◇  Will you integrate Google Gemini?
│  No
│
◇  Do you have a GitHub Copilot subscription?
│  No
│
◇  Do you have access to OpenCode Zen (opencode/ models)?
│  No
│
◇  Do you have a Z.ai Coding Plan subscription?

验证安装结果

  • 在命令行输入OpenCode,能看到如下界面说明OmO(Oh My OpenAgent的简称)安装成功。首次启动速度会稍微慢一点。

配置Oh My OpenAgent

配置模型

如果你已经有相关大模型套餐的订阅,参考[配置API Key](#配置API Key) 章节。

如果你想先免费尝试下,参考配置免费模型章节

配置免费模型

  • 启动OpenCode之后,输入/models,上下翻找一下,可以看到有三个免费模型可用,选中随便一个,回车。
  • 输入hi可以看到OpenCode有响应,就可以正常使用了。免费模型token数量有限,且用且珍惜。

配置API Key

这里以配置智谱的API Key为例

  • 首先给OpenCode配置API key。

    • 启动OpenCode之后,输入/connect,就会有一大堆可选的供应商,输入z.进行搜索,可以看到有两个可选。Z.AI Coding Plan是智谱的编码套餐GLM Coding Plan。另外一个Z.AI是其他的资源包啥的,我这里是买的资源包,所以就选Z.AI。回车
    • 然后输入API Key,选择模型就可以了。
  • 然后给OmO配置模型

    • 首先打开OmO配置文件:

      shell 复制代码
      .opencode/oh-my-opencode.json (项目级)
      ~/.config/opencode/oh-my-opencode.json (用户级)
    • 将里面的所有model字段替换为你的供应商/模型

  • /exit退出OpenCode,重新进入,就能看到默认模型变成了之前配置的模型。

配置skill

如果你只把skill放在~/.config/opencode/skills目录下,OmO(Oh My OpenAgent的简称)是不会自动加载这个skill的。还需要如下配置:

json 复制代码
  "skills": {
    "sources": [
      {
        "path": "~/.config/opencode/skills",
        "recursive": true
      }
    ],
    "enable": [
      "imf-builder",
      "cpp-core-guidelines-review",
      "openharmony-security-review",
      "ai-generated-business-code-review"
    ]
  }
选项 默认值 描述
path - 路径或远程 URL
recursive false 递归进入子目录
enable - 使能的skill列表

配置的详细解释参考skills-configuration

可用的OpenHarmony skill: openharmony-skills

使用Oh My OpenAgent

  • 深度初始化
    项目目录下首次启动OpenCode之后,执行/init-deep 会探索整个工程,并生成分层的AGENTS.md文件。后续Agent在执行任务时会通过读取这些文件来快速了解业务知识。
json 复制代码
project/
├── AGENTS.md              ← project-wide context
├── src/
│   ├── AGENTS.md          ← src-specific context
│   └── components/
│       └── AGENTS.md      ← component-specific context
  • 设计师(Prometheus)
    • /start-work 会调用"Prometheus"智能体。它首先会去理解你的诉求,然后会像真正的工程师那样与您进行交流(交互式确认更多信息) ,明确项目范围和潜在的模糊之处,制定一个经过验证的计划后再开始编写代码。
    • 总结下,Prometheus的工作包含:
      • 理解你的诉求。
      • 交互式确认需求范围。
      • 设计并验证方案是否正确。
      • 生成工作计划(todo list)。
    • 设计师会生成一个工作计划,一般在.sisyphus/plans/目录下,

参考文档

github代码仓 oh-my-openagent

介绍了各个子智能体的特点:features.md

相关推荐
方便面不加香菜3 小时前
Linux--基础IO(一)
linux·运维·服务器
鼎讯信通5 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..5 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
跨境数据猎手6 小时前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA7 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
mounter6257 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木7 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
赵渝强老师7 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
佛山个人技术开发8 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode
Qt程序员8 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu