打开代码 iFlow Auth 插件
OpenCode插件为iFlow.cn提供对Quen,DeepSeek,Kimi,GLM,和有双重认证和CLI代理支持的iFlow ROME模型的访问.
特征
- 双重认证: OAuth 2.0 (PKCE)和API Key支持.
- CLI 代理模式:通过iflow CLI支持GLM-5,使用自动代理服务器.
- 多账户轮换:粘接和圆旋相接策略.
- 自动令牌刷新: 速率限制处理与指数后退.
- 本地思维模式:支持GLM-4.x,GLM-5和DeepSeek R1模型.
- 配置超时: 请求超时和重复限制以防止绞刑.
- 自动选择端口: OAuth 回调服务器端口冲突避免.
- 自动安装 CLI: 如果找不到的话, 自动安装 iflow CLI .
支持的模式
API 密钥模式 (iflow 提供者)
通过 OAuth 2.0 或 API 密钥认证可用的模型 :
| 型号 | A. 背景情况 | 产出 | 说明 |
|---|---|---|---|
deepseek-v3 | 128K (英语) | 32K 号 | 深搜索 V3 |
deepseek-v3.2 | 128K (英语) | 64K 车次 | 深搜索 V3.2 |
deepseek-r1 | 128K (英语) | 32K 号 | 深搜索 R1 (思维) |
glm-4.6 | 200 000K 电话 | 128K (英语) | GLM-4.6(反响、视觉) |
glm-4.7 | 256K (韩语) | 64K 车次 | GLM-4.7(最近、原因、愿景) |
qwen3-max | 256K (韩语) | 32K 号 | Qwen3 麦斯 |
qwen3-max-preview | 256K (韩语) | 32K 号 | Quen3 最大预览 |
qwen3-coder-plus | 1门 | 64K 车次 | Quen3 编码器加 |
qwen3-vl-plus | 256K (韩语) | 32K 号 | Quen3 VL Plus (图像) |
qwen3-32b | 128K (英语) | 32K 号 | 倒数32B |
qwen3-235b | 256K (韩语) | 64K 车次 | Quen3 235B (中文(简体) ) |
qwen3-235b-a22b-thinking-2507 | 256K (韩语) | 64K 车次 | Quen3 235B (中文(简体) ). 思考 |
qwen3-235b-a22b-instruct | 256K (韩语) | 64K 车次 | Quen3 235B (中文(简体) ). 指示 |
kimi-k2 | 128K (英语) | 64K 车次 | 木卫一 K2 |
kimi-k2-0905 | 256K (韩语) | 64K 车次 | Kimi K2 0905 (英语) |
iflow-rome-30ba3b | 256K (韩语) | 64K 车次 | iFlow ROME 30B (英语) |
CLI 代理模式( R)iflow-proxy 提供者)
API 密钥模式的所有模型 推出这些独家模式:
| 型号 | A. 背景情况 | 产出 | 说明 |
|---|---|---|---|
glm-5 | 256K (韩语) | 64K 车次 | GLM-5 - 旗舰模型(744B params, 40B 活性),最适合推理和编码 |
glm-5-free | 256K (韩语) | 64K 车次 | GLM-5 自由 - 与 glm-5 相同的能力,但时间有限 |
glm-5-thinking | 256K (韩语) | 64K 车次 | GLM-5 思考 - 增强"系统2"深度推理能力 |
GLM-5 模范家庭:
| 型号 | 说明 |
|---|---|
glm-5 | 来自Zhipu AI. 744B参数(40B活性)的最新旗舰型号,28.5T令牌. 最擅长推理,编码,代理任务. |
glm-5-free | 在宣传期间免费使用GLM-5. 同样的能力,没有费用. |
glm-5-thinking | 增强深度推理模式. 在复杂的建筑问题和"第2集"的思考上表现得非常出色. |
总结:
- API 密钥模式16个型号
- CLI 代理模式: 19个型号(16+3独家)
说明: CLI 语言 如果您更喜欢任何模型的CLI认证而不是API Key,也可以使用代理模式.
两个插件模式
此套件导出两个插件 :
1. 联合国. IFlowPlugin - 直接API模式
直接API呼叫iFlow.cn为标准模型.
| 财产 | 数值 |
|---|---|
| 提供者 | iflow |
| 基础URL | https://apis.iflow.cn/v1 |
| 认证 | OAuth 2.0 / API 密钥 |
2. 联合国. IFlowProxyPlugin - CLI 代理模式
GLM-5支持的路由请求通过iflow CLI. 代理服务器在 OpenCode 加载插件时自动启动.
| 财产 | 数值 |
|---|---|
| 提供者 | iflow-proxy |
| 代理端口 | 127.0.0.1:19998 |
| 认证 | 如果 cLI 登录 |
如何运作:
- 如果模型需要CLI(glm-5,glm-5-无,glm-5-思考),插件会检测
- 在端口启动本地代理服务器 19998
- 通过 CLI 所需的模式
iflow通过 stdin 的 CLI - 直接向 iFlow API 移动其它模式
安装
快速启动
将插件添加到您的 opencode.json 或者说 opencode.jsonc数字 :
{
"plugin": ["@asframe/opencode-iflow-auth"]
}
完整配置
{
"plugin": ["@asframe/opencode-iflow-auth"],
"provider": {
"iflow": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://apis.iflow.cn/v1"
},
"models": {
"deepseek-v3.2": {
"name": "DeepSeek V3.2",
"limit": { "context": 128000, "output": 64000 },
"modalities": { "input": ["text"], "output": ["text"] }
},
"glm-4.6": {
"name": "GLM-4.6",
"limit": { "context": 128000, "output": 64000 },
"modalities": { "input": ["text"], "output": ["text"] }
},
"kimi-k2": {
"name": "Kimi K2",
"limit": { "context": 128000, "output": 64000 },
"modalities": { "input": ["text"], "output": ["text"] }
},
"qwen3-coder-plus": {
"name": "Qwen3 Coder Plus",
"limit": { "context": 1000000, "output": 64000 },
"modalities": { "input": ["text"], "output": ["text"] }
}
}
},
"iflow-proxy": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "http://127.0.0.1:19998/v1"
},
"models": {
"glm-5": {
"name": "GLM-5 (via CLI Proxy)",
"limit": { "context": 256000, "output": 64000 },
"modalities": { "input": ["text", "image"], "output": ["text"] }
},
"glm-5-free": {
"name": "GLM-5 Free (via CLI Proxy)",
"limit": { "context": 256000, "output": 64000 },
"modalities": { "input": ["text"], "output": ["text"] }
},
"glm-5-thinking": {
"name": "GLM-5 Thinking (via CLI Proxy)",
"limit": { "context": 256000, "output": 64000 },
"modalities": { "input": ["text"], "output": ["text"] }
}
}
}
}
}
设置
直接 API 模式
- 运行
opencode auth login。 。 。 . - 选择
Other类型iflow键入. - 选择认证方法 :
- OAuth 2.0 数据: 跟踪浏览器流量以获取基于安全符的认证.
- API 密钥: 输入您的 iFlow API 密钥( 以
sk-) (中文(简体) ).
CLI 代理模式(用于 GLM-5)
- 安装 iflow CLI :
npm install -g iflow-cli - 登录到 iflow CLI :
iflow login - 使用时代理服务器将自动启动
iflow-proxy供养.
自动安装 CLI :
如果不安装下 CLI,插件可以自动为您安装. 通过设置环境变量启用此特性 :
# PowerShell
$env:IFLOW_AUTO_INSTALL_CLI = "true"
# Bash
export IFLOW_AUTO_INSTALL_CLI=true
CLI 代理设备的要求 :
- 节点.js 18+
- 如果安装和登录的CLI较低(或设置)
IFLOW_AUTO_INSTALL_CLI=true自动安装) - 可使用端口 19998( 如果已运行, 将使用现有代理)
使用量
# Direct API mode
opencode run "你好" --model iflow/deepseek-v3.2
opencode run "你好" --model iflow/glm-4.6
opencode run "你好" --model iflow/kimi-k2
# CLI Proxy mode (GLM-5)
opencode run "你好" --model iflow-proxy/glm-5
opencode run "你好" --model iflow-proxy/glm-5-thinking
配置
编辑 ~/.config/opencode/iflow.json数字 :
{
"default_auth_method": "oauth",
"account_selection_strategy": "round-robin",
"auth_server_port_start": 8087,
"auth_server_port_range": 10,
"max_request_iterations": 50,
"request_timeout_ms": 300000,
"enable_log_api_request": false
}
配置选项
| 选项 | 类型 | 默认 | 说明 |
|---|---|---|---|
default_auth_method | 字符串 | oauth | 默认认证方法( E)oauth, (中文(简体) ), apikey(中文(简体) ) |
account_selection_strategy | 字符串 | sticky | 账户轮换战略sticky, (中文(简体) ), round-robin(中文(简体) ) |
auth_server_port_start | 编号 | 8087 | OAuth 回调服务器启动端口( 1024-65535) |
auth_server_port_range | 编号 | 10 | 要尝试的端口数( 1100) |
max_request_iterations | 编号 | 50 | 最大循环迭接来防止挂起 (10-1000) |
request_timeout_ms | 编号 | 300000 | 请求超时以毫秒( 60 000- 600 000 毫秒) |
enable_log_api_request | 布尔 | false | 启用 API 请求/ 回复记录 |
环境变量
| 变量 | 说明 |
|---|---|
IFLOW_AUTH_DEBUG | 启用认证插件的调试记录( E)true编号 :false(中文(简体) ) |
IFLOW_PROXY_DEBUG | 启用代理插件的调试日志( E)true编号 :false(中文(简体) ) |
IFLOW_AUTO_INSTALL_CLI | 如果未安装, 则自动安装 CLI( 默认 : true设置 false 要禁用) |
IFLOW_AUTO_LOGIN | 如果不登录则自动触发( 默认) : true设置 false 要禁用) |
IFLOW_DEFAULT_AUTH_METHOD | 覆盖默认认证方法 |
IFLOW_ACCOUNT_SELECTION_STRATEGY | 覆盖账户选择策略 |
IFLOW_AUTH_SERVER_PORT_START | 覆盖 OAuth 服务器端口 |
IFLOW_AUTH_SERVER_PORT_RANGE | 覆盖 OAuth 服务器端口范围 |
IFLOW_MAX_REQUEST_ITERATIONS | 覆盖最大迭代 |
IFLOW_REQUEST_TIMEOUT_MS | 覆盖请求超时 |
IFLOW_ENABLE_LOG_API_REQUEST | 启用 API 记录 |
存储
Linux/macOS : (原始内容存档于2018-09-29) (英语)
- 全权证书:
~/.config/opencode/iflow-accounts.json - 插件配置 :
~/.config/opencode/iflow.json
窗口 :
- 全权证书:
%APPDATA%\opencode\iflow-accounts.json - 插件配置 :
%APPDATA%\opencode\iflow.json
思考模式
iFlow通过变体支持具有自定义思维预算的思维模型:
GLM-4.6、GLM-5和DeepSeek R1
{
"variants": {
"low": { "thinkingConfig": { "thinkingBudget": 1024 } },
"medium": { "thinkingConfig": { "thinkingBudget": 8192 } },
"max": { "thinkingConfig": { "thinkingBudget": 32768 } }
}
}
解决问题
CLI 代理问题
如果您遇到 CLI 代理服务器的问题 :
-
检查是否安装了 CLI :
iflow --version -
检查是否登录:
iflow login -
直接测试 iflow CLI :
echo "你好" | iflow -m glm-5 -
启用调试记录 :
$env:IFLOW_PROXY_DEBUG = "true" opencode run "你好" --model iflow-proxy/glm-5
已经在使用的端口
如果已使用端口19998,插件将检测并使用已存在的代理. 如果您需要重新启动代理服务器 :
# Kill existing process on port 19998
# Windows
Get-Process -Id (Get-NetTCPConnection -LocalPort 19998).OwningProcess | Stop-Process -Force
# Linux/macOS
lsof -i :19998 | grep LISTEN | awk '{print $2}' | xargs kill -9
认证问题
-
API 密钥不工作 :
- 确保您的 API 密钥以开头
sk- - 检查密钥是否有效 iFlow.cn (英语)
- 确保您的 API 密钥以开头
-
无法工作 :
- 清除浏览器 cookie
- 尝试不同的浏览器
- 检查是否有回调端口可用
财务问题
问:为什么我需要GLM-5的CLI代理?
GLM-5需要特殊认证,只能通过iflow CLI获得. CLI代理模式通过CLI路由请求来弥补这一缺口.
问:我能同时使用两种模式吗?
没错! 您可以同时配置 iflow 财务报告和审定财务报表 iflow-proxy 供货商并交替使用.
问题:这是正式的插件吗?
不,这是一个独立的执行,不附属于,不由iFlow.cn认可或支持.
问:我如何获得API密钥?
- 访问 iFlow.cn (英语)
- 创建账户或登录
- 转到 API 设置
- 生成新的 API 密钥
更改日志
页:1
- 添加GLM-4.7型号支持
- 改进了README文件,并进行了更明确的模型比较
- 添加的详细 GLM-5 型号家族描述
- 更新的模型计数( 16 API Key 模型, 19 CLI 代理模型)
v1.0.0 (韩语)
- 初步释放
- 双认证 (OAuth 2. 0 / API 密钥)
- GLM-5 的 CLI 代理模式
- 自动安装 CLI 特性
- 多账户轮换
- 思考模式支持
捐款
欢迎捐款! 请随意提交拉力请求.
- 叉子存储器
- 创建您的特性分支( E)
git checkout -b feature/amazing-feature(中文(简体) ) - 提交更改( E)
git commit -m 'Add some amazing feature'(中文(简体) ) - 推向分行(
git push origin feature/amazing-feature(中文(简体) ) - 打开拉请求
许可证
麻省理工学院执照 - 看 自由主义 详细情况.
免责声明
此插件严格用于学习和教育目的. 它是一个独立的实施,不附属于iFlow.cn,得到其认可或支持. 此插件的使用有你自己的风险 .
请随意打开一个 PR 来进一步优化这个插件 .