===============================
每个月模型上省下的钱可以拿出一部分支持一下【心流搜索】和【心流知识库】
https://www.iflow.cn/
https://platform.iflow.cn/pricingPage
说不定哪天心流高层一高兴就把我们心心念的 iflow cli 开源了呢 
OpenCode 在我这里一直都是替代品。
===============================
源码: kilocode-auth
不开源:开源的话用得人多了官方的服务器会变卡。
使用方式:
1、下载解压
2、%USERPROFILE%\.config\opencode\opencode.json 配置文件中增加以下配置:写解压后的路径
授权登录:
cli用户直接命令行输入 opencode 回车,gui用户命令行输入 opencode-cli 回车,按图操作
注册登录时建议使用 126 或 163 邮箱登录,测试 outlook邮箱收不到验证码
之后授权时,由于浏览器记住了登录态,上面4步图就没了,直接就是下面这步:
授权登录成功后回到 OpenCode 即可
可用模型:
| 名称(对外id) |
模型 id (插件请求时的id) |
上下文 |
最大输出 |
特性 |
说明 |
step-3.5-flash |
stepfun/step-3.5-flash:free |
262K |
262K |
工具调用 / 推理 |
StepFun 最新开源模型,196B MoE(11B 激活),高速度 |
laguna-m.1 |
poolside/laguna-m.1:free |
131K |
8K |
工具调用 / 推理 |
Poolside 旗舰编码 Agent 模型,专为复杂软件工程优化 |
laguna-xs.2 |
poolside/laguna-xs.2:free |
131K |
8K |
工具调用 / 推理 |
Poolside 轻量编码模型,兼顾工具调用和推理能力 |
cobuddy |
baidu/cobuddy:free |
131K |
65K |
工具调用 / 推理 |
百度千帆 CoBuddy,面向编码和 Agent 工作流 |
nemotron-3-super |
nvidia/nemotron-3-super-120b-a12b:free |
1M |
262K |
推理 / 结构化输出 / 种子 / 工具调用 |
NVIDIA 开源 MoE,120B 参数(12B 激活),混合 Mamba-Transformer 架构 |
owl-alpha |
openrouter/owl-alpha |
1M |
262K |
工具调用 / 结构化输出 / Top-K/P |
高性能 Agent 基础模型,原生支持工具使用和长上下文 |
deepseek-v4-flash |
deepseek/deepseek-v4-flash:free |
1M |
384K |
推理 / 工具调用 |
DeepSeek V4 Flash,284B MoE(13B 激活),1M 上下文窗口 |
免费模型 取决于 Kilo Code 平台的免费配额策略,可能会随时间调整。自行查看:https://api.kilo.ai/api/openrouter/models (其中 isFree: true 的为免费模型,:free 结尾的模型id为长期免费,否则为限时免费)
供应商id(供应商标志)是:kilocode
(你可能在CC-SWITCH的OpenCode配置中需要使用,因为OMO要选择必须配置OpenCode的该供应商模型列表,配置时不需要指定 baseUrl 和 apiKey)
测试情况:
deepseek-v4-flash :通常是可用的速度也挺快,偶尔会出现断流,还没思考完就 finish_reason: stop了
nemotron-3-super-120b-a12b :响应慢,模型本身是支持思考的,它的reson_content 是api那边好像传错了,传的是content
laguna-m.1 :响应慢
其它模型都正常,速度也挺快。
感谢大佬的消息,我也就搬了搬代码:
推荐一个国外大佬开源的,本地AI永动机—— 告别token 烦恼 - iFlow 补给站 - 心流AI交流社区
3 个赞
正好发现atomcode的V4-Flash模型的输出好奇怪,一点可读性没有,完全是逐字逐句的输出,没有任何的格式化,正好试试这个。
哈哈,你也碰到了。
我换了个模型,然后说让它整理下刚刚的回复,一下就明了了;反而继续在这个atomcode V4上让它重新整理回复始终整理不出来,我也是整无语了。
谢谢,我之前发的那个 atomcode-auth 的插件 content 回复上有点问题,下载链接我更新了,你在用的话更新一下吧
我看你在让AI写 git commit message 并 commit 的操作,其实 你可以直接:/commit 而且是中文且符合规范
当然 你肯定是没有的,因为这是自定义的
,非常简单:
在 %USERPROFILE%\.config\opencode 文件夹下新建 command 文件夹,里面新建一个 commit.md 文档:
---
description: 生成合适的 git commit message 并执行 commit 操作
---
使用 git 查看代码变更,生成合适的 git commit message 并执行 commit 操作,请严格遵循以下规则:
### 1. Commit Message 格式
每次提交的 commit message 包括三个部分:Header、Body 和 Footer。其中 Header 是必需的,Body 和 Footer 可以省略。
**格式**:
```
<type>(<scope>): <subject>
<空行>
<body>
<空行>
<footer>
```
- **每行字符数不超过100个**,避免自动换行影响美观。
**示例**:
```
feat(multiple-projects): 实现学习区域绑定、时间周期、审核机制
在多个项目中实现学习区域绑定、时间段以及复习机制。
- edu-online-admin:
- 学生管理页面(/student)添加学习区域绑定,实现与课程管理页面一致的发布范围选择逻辑(公开课/校外),动态展示学校/校区/年级/班级标签
- 考试管理页面(/test)新增发布范围字段,支持学校/校区/年级/班级动态标签展示
- 课程管理页面(/task)新增时间周期选择器(生效日期-失效日期)
- 课程管理页面(/task)新增是否需要审核字段
- edu-online-pc:
- 注册模态框增加学习区域选择,实现与admin端一致的逻辑
- 课程列表(/task/getApeTaskPage)和考试列表根据用户学习区域过滤:未登录仅显示公开课,登录后显示公开课+用户所选区域数据(SQL使用IN语法)
- 课程卡片(CourseCard)左下角章节数改为"进行中"/"已结束"标签(基于失效日期判断)
- 课程详情页(/taskInfo)报名逻辑增加失效日期判断(过期提示已结束)和审核字段判断(无需审核直接报名成功)
- 首页"开始走向成功"背景改为轮播图(5张指定图片)
- 页头菜单栏"讨论"标签改为"论坛"
- 论坛页面(/forum)讨论列表标签改为"论坛列表",合并公告页面(/notice)接口,优先展示公告列表
- edu-online-api:
- 课程/考试列表接口支持按用户学习区域过滤(SQL IN语法)
- 移除未使用的标签枚举字段
- 课程报名逻辑增加失效日期和审核判断
BREAKING CHANGE: 课程/考试可见性规则变更:用户只能看到与其注册时选择的学习区域匹配的内容(如选择学校则看不到班级级别的内容)
```
---
### 2. Header 部分
Header 只有一行,包含三个字段:`type`(必需)、`scope`(可选)和 `subject`(必需)。
#### (1)type
说明 commit 的类别,只允许使用以下 7 个标识:
- `feat`:新功能(feature)
- `fix`:修补 bug
- `docs`:文档(documentation)
- `style`:格式(不影响代码运行的变动)
- `refactor`:重构(非新增功能或修改 bug 的代码变动)
- `test`:增加测试
- `chore`:构建过程或辅助工具的变动
> 如果 type 是 `feat` 或 `fix`,该 commit 将出现在 Change log 中;其他类型(如 `docs`、`chore`、`style`、`refactor`、`test`)建议不放入 Change log。
#### (2)scope
说明 commit 影响的范围,例如数据层、控制层、视图层等,根据项目不同而变化。
#### (3)subject
简短描述 commit 目的,不超过 50 个字符。
- 以动词开头,使用第一人称现在时(如 `change` 而不是 `changed` 或 `changes`)。
- 第一个字母小写。
- 结尾不加句号(`.`)。
---
### 3. Body 部分
Body 是对本次 commit 的详细描述,可以分成多行。
- 使用第一人称现在时(如 `change` 而不是 `changed` 或 `changes`)。
- 说明代码变动的动机,以及与以前行为的对比。
示例:(这里是英文示例,注意使用中文)
```
More detailed explanatory text, if necessary. Wrap it to
about 72 characters or so.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Use a hanging indent
```
---
### 4. Footer 部分
Footer 用于两种情况:
#### (1)不兼容变动
如果当前代码与上一个版本不兼容,则以 `BREAKING CHANGE` 开头,后面是描述、理由和迁移方法。
示例:(这里是英文示例,注意使用中文)
```
BREAKING CHANGE: isolate scope bindings definition has changed.
To migrate the code follow the example below:
Before:
scope: {
myAttr: 'attribute',
}
After:
scope: {
myAttr: '@',
}
The removed `inject` wasn't generally useful for directives so there should be no code using it.
```
#### (2)关闭 Issue
如果当前 commit 针对某个 issue,可以在 Footer 部分关闭这个 issue。
示例:
```
Closes #234
```
也可以一次关闭多个 issue:
```
Closes #123, #245, #992
```
---
### 5. Revert
如果当前 commit 用于撤销以前的 commit,必须以 `revert:` 开头,后面跟着被撤销 commit 的 Header。
示例:
```
revert: feat(pencil): add 'graphiteWidth' option
```
Body 部分格式固定:
```
This reverts commit <hash>.
```
其中 `<hash>` 是被撤销 commit 的 SHA 标识符。
> 如果当前 commit 与被撤销的 commit 在同一个发布中,两者都不会出现在 Change log 中;如果在不同发布中,当前 commit 会出现在 Change log 的 `Reverts` 小标题下。
---
请严格按照以上规则生成 commit message 并执行 commit 操作。
这就做好了 用户指令:/commit,并且非常符合业界规范,重启 OpenCode 即可
每当你的AI 做完一件事,你就可以直接输入 /commit 回车即可
如果你对你之前所有的英文 commit message 信息 想改成中文的 你可以加 参数,比如:
/commit 查看所有 git commit message 历史,将英文信息的 commit message 改成 中文
直接回车即可。(git push 需要你自己 push
)
感谢,我是一个业余编程爱好者,喜欢搞点小软件自己用,不是专业程序员,有了AI就更喜欢折腾了,这个git我一直不会搞。
1 个赞
我试了可以使用,kilocode deepseek-v4-flash有额度限制吗
我都是直接让opencode自己commit,push
我也是刚做完这个插件项目,简单测试了下 就分享了,还没怎么用,有问题回复贴子就好,有问题我会修复,修复好了我会更新主贴
我倒是想接入iflow,我看看编译后的 iflow.js 我就头疼,我根本搞不了node编译后的 js,它里面定义的变量就是 x2Ab# 这种乱码,它必须开源我才能搞,社区那些给 iflow 加强修复的大佬是真大佬,我没有他们那样的水平,我干了七八年全栈,我就是一个混子

OC+OMO就是靠 多agent 协作干活干出个大概,细节上(单个业务点|功能点|页面)必须有 像 iflow 一样单兵作战能力强的IDE去修,不用翻来覆去地改,所以说 iFlow 是必不可少的,关键一点在于 OpenCode 它是老外的东西,它不符合国情,很多细节上的东西我心里膈应,就比如说中文这件事。
期待 iFlow cli 开源。
简单粗暴的方式就是分成两个独立的服务,先认证,然后再启个本地代理给iflow去连