Releases: cxykevin/alkaid0
v0.2.2
v0.2.2
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
版本号规范说明:从此版本后 tag 和 release 版本号遵循 Go 规范
修复日志
注释优化
添加或规范化了诸多注释,新增大量 Package 级说明
高危 Bug
| # | 文件 | 问题 | 修复 |
|---|---|---|---|
| 1 | server/client/jsonrpc/connect/ws.go |
WebSocket 令牌校验失败后缺 return,任何客户端无需有效令牌即可连接 |
添加 http.Error + return |
| 2 | provider/request/request.go:87,698,777 |
new(session.CurrentAgentID) 创建零值 "" 指针而非指向字段的指针,AgentID 持久化始终为空,子代理跟踪完全失效 |
&session.CurrentAgentID |
| 3 | provider/request/request.go:589-592 |
modelCfg.ModelName 在 !ok 检查前被访问,模型 ID 无效时访问空零值结构体 |
交换日志和模型检查顺序 |
| 4 | tools/toolobj/toolobj.go tools/actions/actions.go tools/tools.go |
Scopes 和 ToolsList 全局 map 多 goroutine 无锁并发读写;HookTool 对未注册工具直接解引用导致 nil panic |
添加 sync.RWMutex + 安全访问函数(SetScope/GetScope/SetTool/GetTool/GetToolHooks/AppendToolHook);HookTool 添加 nil 检查 |
| 5 | server/actions/init.go:50,57 |
clientConnCaps map 多连接并发写入无锁保护 |
添加 sync.RWMutex |
| 6 | ui/funcs/funcs.go:199 |
SummarySession 忽略传入的 ctx 改用 context.Background(),上下文的取消/超时信号丢失 |
使用传入的 ctx |
| 7 | ui/loop/loop.go:237-243 |
AutoHandlePendingToolCalls 返回错误后缺少 break,代码继续执行到 SubAgentReject 和 StopReasonModel,导致行为异常 |
错误分支添加 break |
| 8 | provider/parser/parser.go:382-388 |
</think> 和 </tools> 标签退出后 KeyMode 仍保持自身值(未重置为普通文本),后续内容被错误处理 |
KeyMode = 0 |
性能优化
| # | 文件 | 优化 | 效果 |
|---|---|---|---|
| 9 | log/sanitize.go |
regexp.MustCompile → sync.OnceValue 预编译 |
每次日志去敏调用不再重复编译正则 |
| 10 | toolkit/logreader.go |
parseLogLine 每次解析 regexp.MustCompile → 包级变量 var logLineRegex |
日志行解析不再重复编译正则 |
| 11 | product/useragent.go |
4 次链式 strings.ReplaceAll → strings.NewReplacer 一次替换 |
减少字符串中间分配 |
| 12 | provider/request/request.go:148-191 |
exprTruthy 从 reflect.ValueOf+v.Kind() 改为 type switch + 添加缺失的 []*any/map[string]*any 类型处理 |
避免反射调用;修正安全检查绕过 |
| 13 | log/log.go:78-86 |
os.Create + os.OpenFile 两次系统调用 → os.OpenFile 一次操作 |
少一次文件系统调用 |
| 14 | library/json/parser.go |
isNumChar 从 AddToken 循环内定义移到包级函数 |
每次 AddToken 少创建一个闭包 |
代码质量
| # | 文件 | 说明 |
|---|---|---|
| 15 | log/log.go |
log() 和 logSync() 中重复的脱敏+转义逻辑提取为 sanitizeAndEscape() 辅助函数 |
| 16 | log/log.go |
移除从未使用的 GlobalConfig 变量及其 import;loggerInited 无锁访问 → sync.Mutex 双检锁防竞态 |
| 17 | config/config.go |
reloadHooks 无锁 → sync.RWMutex;Save() 和 Reload() 中重复的钩子迭代提取为 fireReloadHooks();移除编号注释 |
| 18 | provider/request/request.go |
移除重复 import(reqStruct 和 structs 导入同一包) |
| 19 | provider/parser/parser.go:59-72 |
KeyMode/Mode 所有魔数替换为命名常量(KeyModeNormal/KeyModeThink/KeyModeTools / ModeOutside/ModeEnterTag/ModeInTag/ModePossibleEnd/ModeEndTagName) |
| 20 | tools/tools/run/run.go |
sysVer 竞态 → sync.OnceValue;提取 errResult() 消除 10 处重复的错误响应构造模式;提取 getShell() 消除重复的 shell 获取逻辑 |
| 21 | tools/actions/scopes.go |
修复重复注释 // logger 包级日志对象(重复两行) |
| 22 | tools/tools/agent/agent.go |
修复注释写在 return 之后的死代码区(移至函数上方) |
| 23 | ui/loop/loop.go |
提取 doAutoSummary() 辅助函数,消除 20 行摘要代码重复 4 次的问题 |
本次修复完全由
Deepseek v4 flash+claude code执行,代码经过简单审查。花费 4.28 元
请参照 README 配置好 再使用!
从 v0.1.0 的迁移指南
参考下面的配置补齐 Server 字段即可。
程序不再内置客户端,需要自行安装任意 ACP 客户端(如 multicoder,ACP UI 等)使用!配置请参考下方 客户端 内说明配置。
在启动客户端前,你需要预先启动服务器(不带任何参数启动)!
配置
路径 ~/.config/alkaid0/config.json
"$schema": "https://raw.githubusercontent.com/cxykevin/alkaid0/refs/heads/main/docs/schemas/config.json",
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true,
"CompressSize": 128000,
"ProviderSpecificConfig": {
"EnableDeepseekThinking": false,
"EnableReasoningEffort": true,
"EnableTopP": false,
"EnableTopK": false,
"EnableTemperature": false
}
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0,
"Server": {
"Key": "<你的 webcsocket key>",
"Path": "/acp",
"Host": "127.0.0.1",
"Port": 7433,
"DisableStdioServer": false
}
}
客户端
配置完上述 json 后直接启动主程序,服务端会在 ws://<host>:<port>/<path> 开启一个 websocket 服务。此时服务端同时会启动一个标准的 stdio 服务器便于调试。
服务端使用 Query 参照认证。在 Query 参数中添加 key=<key> 即可。如果没有 Query 参数选项,则可以在 Path 中设置 /acp?k=<key>。
支持 Websocket 桥接的客户端可以直接链接。只支持 stdio 的客户端可以使用提供的 helper 链接。
目前 helper 只支持
ws,不支持wss。
可以通过 ./可执行文件 acp 启动服务端内置 helper。如果你需要轻量化部署并链接到远程,则可以使用单独的 helper 可执行文件并不带任何参数启动。如果你使用 go install 安装,则服务器绑定到了 alkaid0,单独的 helper 可以使用 alk 命令。
helper 会自动读取本机的 ~/.config/alkaid0/config.json 并自动链接,一般本机无需再次手动配置 key。
如果你需要链接到远程或自动链接无效,可以使用以下参数:
-config配置文件路径-host服务器的 host-port服务器的 port-path服务器的 path-key服务器配置的 websocket key
如果你无法链接请检查是否在服务端和客户端都设置了
Key。服务端不允许空key启动(stdio 服务器正常工作)。如果内置的 stdio 导致服务器自动退出或其它问题,则可在
config.json中设置DisableStdioServer为true以禁用。
不要在用户目录或者根目录运行 Alkaid!
平台支持
LinuxWindowsMacOS(沙盒除外,不稳定)
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.2.1 Only Test Version 2
v0.2.1 Only Test Version 2
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
相比 v0.2.1 Only Test Version 1 新增:
- SubAgent支持
请参照 README 配置好 再使用!
从 v0.1.0 的迁移指南
参考下面的配置补齐 Server 字段即可。
程序不再内置客户端,需要自行安装任意 ACP 客户端(如 multicoder,ACP UI 等)使用!配置请参考下方 客户端 内说明配置。
在启动客户端前,你需要预先启动服务器(不带任何参数启动)!
配置
路径 ~/.config/alkaid0/config.json
"$schema": "https://raw.githubusercontent.com/cxykevin/alkaid0/refs/heads/main/docs/schemas/config.json",
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true,
"CompressSize": 128000,
"ProviderSpecificConfig": {
"EnableDeepseekThinking": false,
"EnableReasoningEffort": true,
"EnableTopP": false,
"EnableTopK": false,
"EnableTemperature": false
}
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0,
"Server": {
"Key": "<你的 webcsocket key>",
"Path": "/acp",
"Host": "127.0.0.1",
"Port": 7433,
"DisableStdioServer": false
}
}
客户端
配置完上述 json 后直接启动主程序,服务端会在 ws://<host>:<port>/<path> 开启一个 websocket 服务。此时服务端同时会启动一个标准的 stdio 服务器便于调试。
服务端使用 Query 参照认证。在 Query 参数中添加 key=<key> 即可。如果没有 Query 参数选项,则可以在 Path 中设置 /acp?k=<key>。
支持 Websocket 桥接的客户端可以直接链接。只支持 stdio 的客户端可以使用提供的 helper 链接。
目前 helper 只支持
ws,不支持wss。
可以通过 ./可执行文件 acp 启动服务端内置 helper。如果你需要轻量化部署并链接到远程,则可以使用单独的 helper 可执行文件并不带任何参数启动。如果你使用 go install 安装,则服务器绑定到了 alkaid0,单独的 helper 可以使用 alk 命令。
helper 会自动读取本机的 ~/.config/alkaid0/config.json 并自动链接,一般本机无需再次手动配置 key。
如果你需要链接到远程或自动链接无效,可以使用以下参数:
-config配置文件路径-host服务器的 host-port服务器的 port-path服务器的 path-key服务器配置的 websocket key
如果你无法链接请检查是否在服务端和客户端都设置了
Key。服务端不允许空key启动(stdio 服务器正常工作)。如果内置的 stdio 导致服务器自动退出或其它问题,则可在
config.json中设置DisableStdioServer为true以禁用。
不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
LinuxWindowsMacOS(沙盒除外,不稳定)
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.2.1 Only Test 1
v0.2.1 Only Test Version 1
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
相比 v0.2.0 新增:
- 自动上下文压缩
- json schema 字段
- 提高测试覆盖率
请参照 README 配置好 再使用!
从 v0.1.0 的迁移指南
参考下面的配置补齐 Server 字段即可。
程序不再内置客户端,需要自行安装任意 ACP 客户端(如 multicoder,ACP UI 等)使用!配置请参考下方 客户端 内说明配置。
在启动客户端前,你需要预先启动服务器(不带任何参数启动)!
配置
路径 ~/.config/alkaid0/config.json
"$schema": "https://raw.githubusercontent.com/cxykevin/alkaid0/refs/heads/main/docs/schemas/config.json",
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true,
"CompressSize": 128000,
"ProviderSpecificConfig": {
"EnableDeepseekThinking": false,
"EnableReasoningEffort": true,
"EnableTopP": false,
"EnableTopK": false,
"EnableTemperature": false
}
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0,
"Server": {
"Key": "<你的 webcsocket key>",
"Path": "/acp",
"Host": "127.0.0.1",
"Port": 7433,
"DisableStdioServer": false
}
}
客户端
配置完上述 json 后直接启动主程序,服务端会在 ws://<host>:<port>/<path> 开启一个 websocket 服务。此时服务端同时会启动一个标准的 stdio 服务器便于调试。
服务端使用 Query 参照认证。在 Query 参数中添加 key=<key> 即可。如果没有 Query 参数选项,则可以在 Path 中设置 /acp?k=<key>。
支持 Websocket 桥接的客户端可以直接链接。只支持 stdio 的客户端可以使用提供的 helper 链接。
目前 helper 只支持
ws,不支持wss。
可以通过 ./可执行文件 acp 启动服务端内置 helper。如果你需要轻量化部署并链接到远程,则可以使用单独的 helper 可执行文件并不带任何参数启动。如果你使用 go install 安装,则服务器绑定到了 alkaid0,单独的 helper 可以使用 alk 命令。
helper 会自动读取本机的 ~/.config/alkaid0/config.json 并自动链接,一般本机无需再次手动配置 key。
如果你需要链接到远程或自动链接无效,可以使用以下参数:
-config配置文件路径-host服务器的 host-port服务器的 port-path服务器的 path-key服务器配置的 websocket key
如果你无法链接请检查是否在服务端和客户端都设置了
Key。服务端不允许空key启动(stdio 服务器正常工作)。如果内置的 stdio 导致服务器自动退出或其它问题,则可在
config.json中设置DisableStdioServer为true以禁用。
不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
LinuxWindowsMacOS(沙盒除外,不稳定)
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.2.0 Only Test 2
v0.2.0 Only Test Version 2
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
相比 v0.2.0 only test 1 修复:
- tree 命令最大文件数限制
- 若干工具的路径问题
- 对 jetbrains AI 与 zed 等 ACP 客户端的兼容性问题
- 新增 token 用量统计
- 对无法显示工具调用的客户端的兼容性替代方案
- Release 使用 CI 并进行 upx 压缩
相比 v0.1.0 新增以下功能:
ACP协议支持,基于 websocket(内置提供转发到 stdio 的工具)
移除功能:
- 内置的简易命令行客户端
请参照 README 配置好 再使用!
从 v0.1.0 的迁移指南
参考下面的配置补齐 Server 字段即可。
程序不再内置客户端,需要自行安装任意 ACP 客户端(如 multicoder,ACP UI 等)使用!配置请参考下方 客户端 内说明配置。
在启动客户端前,你需要预先启动服务器(不带任何参数启动)!
配置
路径 ~/.config/alkaid0/config.json
{
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0,
"Server": {
"Key": "<你的 webcsocket key>",
"Path": "/acp",
"Host": "127.0.0.1",
"Port": 7433,
"DisableStdioServer": false
}
}客户端
配置完上述 json 后直接启动主程序,服务端会在 ws://<host>:<port>/<path> 开启一个 websocket 服务。此时服务端同时会启动一个标准的 stdio 服务器便于调试。
服务端使用 Query 参照认证。在 Query 参数中添加 key=<key> 即可。如果没有 Query 参数选项,则可以在 Path 中设置 /acp?k=<key>。
支持 Websocket 桥接的客户端可以直接链接。只支持 stdio 的客户端可以使用提供的 helper 链接。
目前 helper 只支持
ws,不支持wss。
可以通过 ./可执行文件 acp 启动服务端内置 helper。如果你需要轻量化部署并链接到远程,则可以使用单独的 helper 可执行文件并不带任何参数启动。如果你使用 go install 安装,则服务器绑定到了 alkaid0,单独的 helper 可以使用 alk 命令。
helper 会自动读取本机的 ~/.config/alkaid0/config.json 并自动链接,一般本机无需再次手动配置 key。
如果你需要链接到远程或自动链接无效,可以使用以下参数:
-config配置文件路径-host服务器的 host-port服务器的 port-path服务器的 path-key服务器配置的 websocket key
如果你无法链接请检查是否在服务端和客户端都设置了
Key。服务端不允许空key启动(stdio 服务器正常工作)。如果内置的 stdio 导致服务器自动退出或其它问题,则可在
config.json中设置DisableStdioServer为true以禁用。
不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
LinuxWindows(暂无测试设备)MacOS
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.2.0 Only Test 1
v0.2.0 Only Test Version 1
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
相比 v0.1.0 新增以下功能:
ACP协议支持,基于 websocket(内置提供转发到 stdio 的工具)
移除功能:
- 内置的简易命令行客户端
请参照 README 配置好 再使用!
从 v0.1.0 的迁移指南
参考下面的配置补齐 Server 字段即可。
程序不再内置客户端,需要自行安装任意 ACP 客户端(如 multicoder,ACP UI 等)使用!配置请参考下方 客户端 内说明配置。
在启动客户端前,你需要预先启动服务器(不带任何参数启动)!
配置
路径 ~/.config/alkaid0/config.json
{
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0,
"Server": {
"Key": "<你的 webcsocket key>",
"Path": "/acp",
"Host": "127.0.0.1",
"Port": 7433,
"DisableStdioServer": false
}
}客户端
配置完上述 json 后直接启动主程序,服务端会在 ws://<host>:<port>/<path> 开启一个 websocket 服务。此时服务端同时会启动一个标准的 stdio 服务器便于调试。
服务端使用 Query 参照认证。在 Query 参数中添加 key=<key> 即可。如果没有 Query 参数选项,则可以在 Path 中设置 /acp?k=<key>。
支持 Websocket 桥接的客户端可以直接链接。只支持 stdio 的客户端可以使用提供的 helper 链接。
目前 helper 只支持
ws,不支持wss。
可以通过 ./可执行文件 acp 启动服务端内置 helper。如果你需要轻量化部署并链接到远程,则可以使用单独的 helper 可执行文件并不带任何参数启动。如果你使用 go install 安装,则服务器绑定到了 alkaid0,单独的 helper 可以使用 alk 命令。
helper 会自动读取本机的 ~/.config/alkaid0/config.json 并自动链接,一般本机无需再次手动配置 key。
如果你需要链接到远程或自动链接无效,可以使用以下参数:
-config配置文件路径-host服务器的 host-port服务器的 port-path服务器的 path-key服务器配置的 websocket key
如果你无法链接请检查是否在服务端和客户端都设置了
Key。服务端不允许空key启动(stdio 服务器正常工作)。如果内置的 stdio 导致服务器自动退出或其它问题,则可在
config.json中设置DisableStdioServer为true以禁用。
不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
LinuxWindows(暂无测试设备)MacOS
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.1.0 Only Test 3
v0.1.0 Only Test Version 3
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
相比 Only Test 2 修复了以下 bug:
/summary命令- 上游兼容性
- 错误的 top_p 默认值
请参照 README 配置好 再使用!
配置(test only)
路径 ~/.config/alkaid0/config.json
{
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0
}不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
LinuxWindows(暂无测试设备)MacOS
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.1.0 Only Test 2
v0.1.0 Only Test Version 2
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
相比 Only Test 1 修复了以下 bug:
- 无法显示多个工具
- 内置 agent 日志报错
- 添加日志点
- 暂时移除 pty 以兼容 Windows
请参照 README 配置好 再使用!
配置(test only)
路径 ~/.config/alkaid0/config.json
{
"Version": 1,
"Model": {
"ProviderURL": "https://openrouter.com/api/v1(这里暂时没有用)",
"ProviderKey": "sk-or-xxx(这里暂时没有用)",
"DefaultModelID": 1,
"Models": {
"1": {
"ModelName": "模型名",
"ModelID": "模型ID",
"ProviderURL": "https://模型供应商/v1",
"ProviderKey": "sk-模型密钥",
"EnableThinking": true
}
}
},
"Agent": {
"Agents": {
"frontend": {
"AgentName": "前端工程",
"AgentDescription": "前端工程Agent",
"AgentPrompt": "你是一个前端工程师,请根据用户的需求,提供前端工程解决方案。",
"AgentModel": 1,
"AutoApprove": "",
"AutoReject": ""
}
},
"GlobalPrompt": "始终使用中文回答",
"SummaryModel": 1,
"MaxCallCount": 50,
"AutoApprove": "",
"AutoReject": ""
},
"ThemeID": 0
}不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
LinuxWindows(暂无测试设备)MacOS
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!
v0.1.0 Only Test 1
v0.1.0 Only Test Version
本 Release 作为 Development Techology Preview Level 1 的一部分发布。
请参照 README 配置好 再使用!
不要在用户目录或者根目录运行 Alkaid!
真实案例:遍历用户目录吃了
38G内存,之后会加遍历最大限制
平台支持
Linux(下次更新处理兼容性问题)Windows(暂无测试设备)MacOS
本 Release 仅供测试,不代表任何效果!不要在生产环境使用!
--- alkaid0 启航 ---
Only Test Version
Only Test Version!