
`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_TOKEN、ANTHROPIC_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或检查进程启动环境)
解决步骤
- 临时验证方案:直接通过命令行启动,手动注入相同的环境变量(除
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC外): - 验证根本原因:添加
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1后重新运行上述命令: - 根本解决方案(可优先尝试):等待或应用到 PR #17151 的修复合入版本。该 PR 移除了
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1的注入,同时保留其他合理的遥测、错误报告和反馈禁用变量。 - 临时替代方案:直接使用
claude命令并手动设置ANTHROPIC_AUTH_TOKEN、ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY="",绕过ollama launch。例如:
ANTHROPIC_AUTH_TOKEN=ollama \
ANTHROPIC_BASE_URL=http://localhost:11434 \
ANTHROPIC_API_KEY="" \
claude --channels plugin:telegram@claude-plugins-official
确认 Channels 可以正常工作(显示 “Listening for messages”)。
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”,问题复现。
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 警告。



