飞升了,推荐佬们一个开源项目opencode-channel-adaptors-聊天的方式使用opencode,目前集成了tg,discard,飞书

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
飞升了,推荐佬们一个开源项目opencode-channel-adaptors-聊天的方式使用opencode,目前集成了tg,discard,飞书
飞升了,推荐佬们一个开源项目opencode-channel-adaptors-聊天的方式使用opencode,目前集成了tg,discard,飞书
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


昨天分享内容有ai 润色被举报了,向佬们道歉,重新发出

项目背景:
主要是上次刷帖看到有佬友分享codex集成聊天工具远程使用,于是我想着opencode是不是也可以,也开始研究opencode集成聊天工具远程使用。终于经过打磨初版已经成型

项目介绍:
opencode-channel-adaptors,可以在tg、discard、飞书平台聊天方式使用opencode、同时提供了核心的包内置开放能力,方便扩展,佬们或者开发者可以使用核心包快速适配其他的平台

项目主页:

github.com

GitHub - silent-night-no-trace/opencode-channel-adapters

通过在 GitHub 上创建帐户来为 silent-night-no-trace/opencode-channel-adapters 开发做出贡献。

项目使用:
使用也是比较简单,已经发布官方npm官方仓库

npm install -g @opencode-channel/telegram@latest
npm install -g @opencode-channel/discord@latest
npm install -g @opencode-channel/feishu@latest

这里我们以为tg使用为例

前置准备

  • tg的bot申请

开启opencode server

opencode serve --hostname 127.0.0.1 --port 4096

安装对应的adaptor

npm install -g @opencode-channel/telegram@latest

配置

方式一、环境变量方式

macOS/Linux:

export TELEGRAM_BOT_TOKEN="123456:bot-token"
export OPENCODE_BASE_URL="http://127.0.0.1:4096"

PowerShell:

$env:TELEGRAM_BOT_TOKEN = "123456:bot-token"
$env:OPENCODE_BASE_URL = "http://127.0.0.1:4096"

方式二、配置文件方式

用户级别配置 位置是同opencode的。~/.config/opencode 下。配置文件名称 opencode-channel.jsonc /opencode-channel.json

{
  // opencode serve
  "opencode": {
    "baseUrl": "http://127.0.0.1:4096",
    // Prefer password for local opencode Basic auth. Avoid committing real secrets.
    "password": "",
    "authHeader": "",
    "authToken": ""
  },

  "storage": {
    "sessionStore": "./sessions.json"
  },

  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "123456:bot-token",
      "allowedChatIds": [],
      "proxyUrl": "socks5://127.0.0.1:xxxx",
      "polling": {
        "timeoutSeconds": 30,
        "limit": 25,
        "retryDelayMs": 5000
      }
    }
  }
}

验证配置

opencode-channel-telegram --check-config

开启tg pooling

opencode-channel-telegram

另外祝佬们使用愉快,有问题及时反馈 :grin:

1 个帖子 - 1 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文