`ollama launch claude — –channels` ignores channels with “Channels are not currently available”

用户通过 ollama launch claude 启动 Claude Code 并尝试启用 Telegram 频道时触发。具体命令为:

`ollama launch claude -- --channels` ignores channels with "Channels are not currently available"

`ollama launch claude — –channels` ignores channels with “Channels are not currently available”

快速结论:该报错由 `ollama launch claude` 注入的环境变量 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1` 导致,该变量会禁用 Claude Code 的 Channels 功能。优先排查 `ollama launch claude` 是否设置了此环境变量,并移除该变量或更新至修复合入后的版本。

问题场景

用户通过 ollama launch claude 启动 Claude Code 并尝试启用 Telegram 频道时触发。具体命令为:

ollama launch claude -- --channels plugin:telegram@claude-plugins-official

尽管直接使用 claude --channels 且设置相同的 ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URL 环境变量时工作正常,但通过 Ollama 启动后 Channels 始终无法激活。

报错原文

--channels ignored (plugin:telegram@claude-plugins-official)

Channels are not currently available

运行 /status 后显示:

Channels:            Configured but not active (not currently available): plugin:telegram@claude-plugins-official

原因分析

ollama launch claude 内部向 Claude Code 注入了环境变量 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1(该变量于 PR #17061 添加)。Claude Code 文档和社区报告(如 anthropics/claude-code issues #45918 和 #38450)明确指出,该变量会禁用 Channels 功能特性开关,导致其始终处于 “Configured but not active” 状态。

通过直接测试验证:在手动设置 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 后启动 claude --channels,会出现完全相同的报错,与 ollama launch 的行为一致。该环境变量是唯一的根本原因。

环境排查

  • Claude Code 版本:2.1.207 或 2.1.208
  • Ollama 版本:0.31.2
  • 操作系统:macOS
  • 插件版本:telegram @ claude-plugins-official 0.0.6
  • 关键变量:确认 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 是否被设为 1(通过 env | grep CLAUDE_CODE 或检查进程启动环境)

解决步骤

  1. 临时验证方案:直接通过命令行启动,手动注入相同的环境变量(除 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 外):
  2. ANTHROPIC_AUTH_TOKEN=ollama \
    ANTHROPIC_BASE_URL=http://localhost:11434 \
    ANTHROPIC_API_KEY="" \
    claude --channels plugin:telegram@claude-plugins-official

    确认 Channels 可以正常工作(显示 “Listening for messages”)。

  3. 验证根本原因:添加 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 后重新运行上述命令:
  4. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 \
    ANTHROPIC_AUTH_TOKEN=ollama \
    ANTHROPIC_BASE_URL=http://localhost:11434 \
    ANTHROPIC_API_KEY="" \
    claude --channels plugin:telegram@claude-plugins-official

    此时 Channels 将变为 “Configured but not active”,问题复现。

  5. 根本解决方案(可优先尝试):等待或应用到 PR #17151 的修复合入版本。该 PR 移除了 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 的注入,同时保留其他合理的遥测、错误报告和反馈禁用变量。
  6. 临时替代方案:直接使用 claude 命令并手动设置 ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URLANTHROPIC_API_KEY="",绕过 ollama launch。例如:
  7. ANTHROPIC_AUTH_TOKEN=ollama \
    ANTHROPIC_BASE_URL=http://127.0.0.1:11434 \
    ANTHROPIC_API_KEY="" \
    claude --channels plugin:telegram@claude-plugins-official

    注意:ANTHROPIC_BASE_URL 设为 http://127.0.0.1:11434(Ollama 默认地址)或 http://localhost:11434 均可生效。

验证方法

启动 Claude Code 后运行 /status 命令,检查 “Channels” 字段:

  • 问题已解决:显示 Channels: Listening for messages from plugin:telegram@claude-plugins-official
  • 问题仍存在:显示 Channels: Configured but not active (not currently available): plugin:telegram@claude-plugins-official

同时确认启动时不再输出 --channels ignored 警告。

参考来源

ollama/ollama #17132

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

celebrityanime
celebrityanime
文章: 13694

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注