# 功能请求: 支持自定义 Claude 代码执行命令和环境变量
作者: jiang-yuan创建于 2025年11月17日更新于 2026年6月22日
□ 问题描述
我使用Claude-code-router (CCR),这个代理工具将Claude代码向不同的AI模型和提供者请求. 然而,由于以下限制,opcode目前不支持与CCR的集成:
- ** 编码为
Claude'的命令**:操作码直接调用Claude ' 二进制,不允许定制 - ** 环境可变白名单**: 代码('src-tauri/src/commands/Claude.rs')只继承特定的环境变量(PATH,Home,NODE *等)并过滤出CCR所需的关键变量,如:
- `ANTHROPIC BASE URL' "
- 'CLAUDE CODE MAOUTPUT TOKES' - - 电话
- `马奇金斯'
□ 当前的工作尝试
我试图制作一个包装脚本来截取“Claude”的电话,
- 直接调用+环境变量: 无效,因为 CCR 管理下的认证需要通过 `cr 代码' 命令
- 电脑密码: 创建无限回路("Claude"-"ccr代码"-"ZZTERM9"-.
□ 提议的解决方案
• 备选1:自定义 Claude 二进制路径(建议)
在 opcode UI 中添加一个设置以指定自定义 Claude 密码发射命令 :
** UI 示例:**
设置 → 通用 → Claude 代码命令
(默认:Claude)
** 执行:** [Rust] (英语). / 请检查url=值 (帮助). 在src-touri/src/commands/Claude.rs中,使用Src-touri/src/commands/Claude.r. 让 Claude command= get custom claude command (. unwrap or ("Claude"). to string (); 让 mut cmd = 命令: new(claude command);
备选2:自定义环境变量
添加一个设置来指定额外的环境变量 :
** UI 示例:**
设置 – 高级 – 自定义环境变量 ┌──────────────────────────────────────────────┐
- ANTHROPIC BASE URL=https://my-proxy.com/ * * {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}请检查date=中的日期值 (帮助) └──────────────────────────────────────────────┘
** 执行:**
```(ZZTERM22)
/ 在创建 command with env () 中
允许自定义 envs = 获得 custom environment vatables();
用于自定义 envs {中的(键,值)
cmd.env(钥匙,值);
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
• 选项3:白名单配置
允许用户通过配置文件或UI来扩展环境变量白名单.
□ 使用大小写
这一功能将使下列用户受益:
- 使用CCR对不同的AI型号(例如:Gemini,DeepSeek,Olama)的路由请求.
- 运行Claude 通过自定义代理服务器编码
- 需要为企业部署设置定制的API终点
- 想要修改Claude 通过环境变量编码行为
□ 相关代码
相关编码为 " src-touri/src/commands/Claude.rs " :
fn 创建 command with env () {
// 当前白名单仅包括:
如果按键"PATH"============================================================================================================== (=========================================================================================================================================
(原始内容存档于2017-10-21). QQ关键词"LANG""LC ALL""同"(""LC ")"
=========================================================================================== (=========================================================================================================== (==================== (=================== (==============
====================================================================================== (============================================================================================= (========================================== (============== (================
{
// 只有这些变量是
. . . . . . .
内容来源: winfunc/opcode