OpenCode + oh-my-opencode 体验(使用自搭建模型)

安装oh-my-opencode

perl 复制代码
npm install oh-my-opencode-windows-x64 -g
bunx oh-my-opencode install

配置自搭建模型

.config\opencode\opencode.json

json 复制代码
{
  "$schema": "https://opencode.ai/config.json",
  "plugin": [
    "oh-my-opencode@3.5.1"
  ],
  "provider": {
    "AIX-code": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "AIX Code",
      "options": {
        "baseURL": "http://localhost:8000",
        "apiKey": "xxx"
      },
      "models": {
        "AIX_CODER": { "id": "AIX-Coder-Self", "name": "AIX_CODER" }
      }
    }
  }
}

设置模型

AIX-code/AIX-Coder-Self

AIX-code 是 provider key,AIX-Coder-Self 是模型 id

.config\opencode\oh-my-opencode.json

json 复制代码
{
  "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json",
  "agents": {
    "sisyphus": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "hephaestus": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "oracle": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "librarian": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "explore": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "multimodal-looker": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "prometheus": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "metis": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "momus": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "atlas": {
      "model": "AIX-code/AIX-Coder-Self"
    }
  },
  "categories": {
    "visual-engineering": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "ultrabrain": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "deep": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "artistry": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "quick": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "unspecified-low": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "unspecified-high": {
      "model": "AIX-code/AIX-Coder-Self"
    },
    "writing": {
      "model": "AIX-code/AIX-Coder-Self"
    }
  }
}

运行

opencode web 打开 Web 网页,选择 Sisyphus 智能体和自搭建模型。

oh-my-opencode 是什么,直接问下它

  • 你调用的是哪个大模型

用户问我调用的是哪个大模型。根据系统提示中的信息,我使用的是 "AIX-Coder-Self" 模型,具体的模型 ID 是 "AIX-code/AIX-Coder-Self"。

我应该直接回答这个问题。

AIX-code/AIX-Coder-Self

  • 你有哪些能力

用户问我有哪些能力。这是一个关于我的能力的问题,我应该简洁地回答。

根据系统提示,我是"Sisyphus" - 一个具有编排能力的AI代理。我应该列出我的主要能力,但不要过于详细或夸大。

让我简洁地总结我的核心能力:

  1. 代码编写和编辑
  2. 文件操作(读取、写入、搜索)
  3. Git操作
  4. 执行bash命令
  5. 任务委托给子代理
  6. Web搜索和信息获取
  7. 代码分析和重构
  8. 测试和验证

我应该用简洁的方式回答这个问题。

我是 Sisyphus,一个具有编排能力的 AI 编程助手。以下是我的核心能力:

代码操作

  • 读取、编写、编辑文件
  • 代码搜索(grep、AST 搜索、LSP)
  • 代码重构和修复
  • 类型检查和 linting

执行能力

  • 执行 bash 命令(安装、测试、构建)
  • Git 操作(提交、分支、PR)
  • 运行测试套件

分析能力

  • 理解项目结构和代码库
  • 查找符号定义和引用
  • 诊断代码问题

任务委托

  • 调用专门的子代理(explore、librarian、oracle 等)
  • 并行执行多个任务
  • 使用用户安装的技能

信息获取

  • Web 搜索
  • 获取文档(Context7)
  • GitHub 代码搜索

会话管理

  • 跨会话保持上下文
  • 跟踪待办事项
  • 管理后台任务

需要我帮你做什么?

  • 你有哪些子代理,用处是什么

用户问我有哪些子代理以及它们的用途。根据系统提示中的信息,我应该详细介绍可用的子代理(agents)。

让我整理一下系统提示中提到的子代理:

  1. explore - 上下文grep,用于搜索代码库
  2. librarian - 外部参考grep,搜索文档、OSS等
  3. oracle - 只读高智商顾问,用于调试和架构
  4. metis - 预规划顾问,分析请求识别隐藏意图
  5. momus - 专家评审员,评估工作计划

还有通过 task() 函数可用的预定义类别:

  • visual-engineering - 前端、UI/UX
  • ultrabrain - 困难逻辑任务
  • deep - 目标导向自主问题解决
  • artistry - 复杂创意问题解决
  • quick - 简单任务
  • unspecified-low/unspecified-high - 不适合其他类别
  • writing - 文档、技术写作

以及技能:

  • playwright - 浏览器自动化
  • frontend-ui-ux - UI/UX设计开发
  • git-master - Git操作
  • dev-browser - 浏览器自动化

我应该清晰地列出这些子代理及其用途。

我目前可用的子代理(Agents)如下:

核心子代理

子代理 用途 触发场景
explore 上下文grep,搜索内部代码库 查找现有代码模式、结构、风格
librarian 外部参考grep,搜索文档/OSS/开源实现 不熟悉的库、最佳实践、官方文档
oracle 只读高智商顾问,用于调试和架构决策 复杂架构、2+次修复失败后、不熟悉的模式
metis 预规划顾问,分析请求识别隐藏意图 复杂任务、需要澄清范围、模糊需求
momus 专家评审员,评估工作计划 工作计划评审、质量保证、catch漏洞

任务类别(Category)

类别 最佳用于
visual-engineering 前端、UI/UX、设计、样式、动画
ultrabrain 真正困难的逻辑任务(仅此用途)
deep 目标导向的问题解决,需要深入研究
artistry 复杂创意问题解决,超出标准模式
quick 简单任务 - 单文件修改、拼写错误、简单修改
unspecified-low/high 不适合其他类别
writing 文档、散文、技术写作

技能(Skills)

技能 用途
playwright 浏览器自动化 - 验证、浏览、信息抓取、测试、截图
frontend-ui-ux 设计驱动的UI/UX开发
git-master Git操作 - 原子提交、rebase/squash、历史搜索
dev-browser 浏览器自动化 - 持续页面状态、导航、表单、截图
相关推荐
九.九10 小时前
ops-transformer:AI 处理器上的高性能 Transformer 算子库
人工智能·深度学习·transformer
春日见10 小时前
拉取与合并:如何让个人分支既包含你昨天的修改,也包含 develop 最新更新
大数据·人工智能·深度学习·elasticsearch·搜索引擎
恋猫de小郭10 小时前
AI 在提高你工作效率的同时,也一直在增加你的疲惫和焦虑
前端·人工智能·ai编程
deephub10 小时前
Agent Lightning:微软开源的框架无关 Agent 训练方案,LangChain/AutoGen 都能用
人工智能·microsoft·langchain·大语言模型·agent·强化学习
大模型RAG和Agent技术实践11 小时前
从零构建本地AI合同审查系统:架构设计与流式交互实战(完整源代码)
人工智能·交互·智能合同审核
老邋遢11 小时前
第三章-AI知识扫盲看这一篇就够了
人工智能
互联网江湖11 小时前
Seedance2.0炸场:长短视频们“修坝”十年,不如AI放水一天?
人工智能
PythonPioneer11 小时前
在AI技术迅猛发展的今天,传统职业该如何“踏浪前行”?
人工智能
冬奇Lab11 小时前
一天一个开源项目(第20篇):NanoBot - 轻量级AI Agent框架,极简高效的智能体构建工具
人工智能·开源·agent
阿里巴巴淘系技术团队官网博客12 小时前
设计模式Trustworthy Generation:提升RAG信赖度
人工智能·设计模式