【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

相关推荐
uesowys3 分钟前
CentOS Linux安装部署OpenClaw
linux·centos·安装部署openclaw
IMPYLH13 分钟前
Linux 的 rm 命令
linux·运维·服务器·网络·bash
YIN_尹29 分钟前
【Linux系统编程】进程地址空间
linux·c++
white-persist1 小时前
【vulhub shiro 漏洞复现】vulhub shiro CVE-2016-4437 Shiro反序列化漏洞复现详细分析解释
运维·服务器·网络·python·算法·安全·web安全
代码中介商2 小时前
手把手教你Linux 打包压缩与 gcc 编译详解
linux·运维·服务器·编译·打包·压缩
longerxin20202 小时前
阿里云AlmaLinux操作系统允许root登录配置步骤
linux·服务器·阿里云
独小乐2 小时前
019.ADC转换和子中断|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·驱动开发·笔记·嵌入式硬件·mcu·arm
HYNuyoah2 小时前
docker 安装win10系统
运维·docker·容器
liulilittle2 小时前
Prompt for OpenCode + CodeX-5.3:多个重型任务交付给AI自动化完成
运维·自动化·prompt
GottdesKrieges2 小时前
OceanBase租户级物理恢复
linux·oceanbase