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 浏览器自动化 - 持续页面状态、导航、表单、截图
相关推荐
久违 °4 小时前
【AI-Agent】TagMatrix 数据标注工具开发
人工智能·数据分析·go·agent·数据隐私
AI360labs_atyun4 小时前
腾讯推出电子牛马Marvis,好用吗?
人工智能·科技·ai
Dfreedom.4 小时前
Windows、虚拟机、开发板组网通信原理及调试通联步骤
人工智能·windows·部署·边缘计算·开发板·模型加速
3DVisionary4 小时前
蓝光三维扫描:医疗制造的精度焦虑怎么解
人工智能·算法·制造·蓝光三维扫描·医疗制造·三维检测·义齿检测
Are_You_Okkk_4 小时前
基于MonkeyCode解析AI研发新模式,根治开发低效痛点
大数据·人工智能·开源·ai编程
好评笔记4 小时前
机器学习面试八股——常用损失函数
人工智能·深度学习·算法·机器学习·校招
weixin_468466854 小时前
全局与局部注意力机制新手实战指南
人工智能·python·深度学习·算法·自然语言处理·transformer·注意力机制
weixin_468466855 小时前
工业相机成像原理新手入门指南
人工智能·自动化·机器视觉·工业相机·光学·光学系统·成像原理
回眸&啤酒鸭5 小时前
【回眸】CSDN新增功能测评——AI数字营销之内容创作
人工智能
小糖学代码5 小时前
LLM系列:环境搭建:5.Python-dotenv 环境变量管理
人工智能·python·深度学习·神经网络