Skip to content

Releases: cxykevin/alkaid0

v0.2.2

14 Jun 03:49
08b5956

Choose a tag to compare

v0.2.2 Pre-release
Pre-release

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 ScopesToolsList 全局 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,代码继续执行到 SubAgentRejectStopReasonModel,导致行为异常 错误分支添加 break
8 provider/parser/parser.go:382-388 </think></tools> 标签退出后 KeyMode 仍保持自身值(未重置为普通文本),后续内容被错误处理 KeyMode = 0

性能优化

# 文件 优化 效果
9 log/sanitize.go regexp.MustCompilesync.OnceValue 预编译 每次日志去敏调用不再重复编译正则
10 toolkit/logreader.go parseLogLine 每次解析 regexp.MustCompile → 包级变量 var logLineRegex 日志行解析不再重复编译正则
11 product/useragent.go 4 次链式 strings.ReplaceAllstrings.NewReplacer 一次替换 减少字符串中间分配
12 provider/request/request.go:148-191 exprTruthyreflect.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 isNumCharAddToken 循环内定义移到包级函数 每次 AddToken 少创建一个闭包

代码质量

# 文件 说明
15 log/log.go log()logSync() 中重复的脱敏+转义逻辑提取为 sanitizeAndEscape() 辅助函数
16 log/log.go 移除从未使用的 GlobalConfig 变量及其 import;loggerInited 无锁访问 → sync.Mutex 双检锁防竞态
17 config/config.go reloadHooks 无锁 → sync.RWMutexSave()Reload() 中重复的钩子迭代提取为 fireReloadHooks();移除编号注释
18 provider/request/request.go 移除重复 import(reqStructstructs 导入同一包)
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 中设置 DisableStdioServertrue 以禁用。

不要在用户目录或者根目录运行 Alkaid!

平台支持

  • Linux
  • Windows
  • MacOS (沙盒除外,不稳定)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.2.1 Only Test Version 2

22 May 14:36

Choose a tag to compare

Pre-release

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 中设置 DisableStdioServertrue 以禁用。

不要在用户目录或者根目录运行 Alkaid!

真实案例:遍历用户目录吃了 38G 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows
  • MacOS (沙盒除外,不稳定)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.2.1 Only Test 1

02 May 15:26

Choose a tag to compare

v0.2.1 Only Test 1 Pre-release
Pre-release

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 中设置 DisableStdioServertrue 以禁用。

不要在用户目录或者根目录运行 Alkaid!

真实案例:遍历用户目录吃了 38G 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows
  • MacOS (沙盒除外,不稳定)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.2.0 Only Test 2

28 Apr 14:26
3da5d19

Choose a tag to compare

v0.2.0 Only Test 2 Pre-release
Pre-release

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 中设置 DisableStdioServertrue 以禁用。

不要在用户目录或者根目录运行 Alkaid!

真实案例:遍历用户目录吃了 38G 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows
  • MacOS (暂无测试设备)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.2.0 Only Test 1

20 Apr 14:46

Choose a tag to compare

v0.2.0 Only Test 1 Pre-release
Pre-release

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 中设置 DisableStdioServertrue 以禁用。

不要在用户目录或者根目录运行 Alkaid!

真实案例:遍历用户目录吃了 38G 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows
  • MacOS (暂无测试设备)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.1.0 Only Test 3

24 Mar 15:10

Choose a tag to compare

v0.1.0 Only Test 3 Pre-release
Pre-release

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 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows
  • MacOS (暂无测试设备)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.1.0 Only Test 2

16 Mar 13:21

Choose a tag to compare

v0.1.0 Only Test 2 Pre-release
Pre-release

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 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows
  • MacOS (暂无测试设备)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

日志位于配置文件同目录 log.log,经过简单脱敏,会包含您的聊天记录!提交前请手动审计!

v0.1.0 Only Test 1

08 Mar 14:19

Choose a tag to compare

v0.1.0 Only Test 1 Pre-release
Pre-release

v0.1.0 Only Test Version

本 Release 作为 Development Techology Preview Level 1 的一部分发布。

请参照 README 配置好 再使用!

不要在用户目录或者根目录运行 Alkaid!

真实案例:遍历用户目录吃了 38G 内存,之后会加遍历最大限制

平台支持

  • Linux
  • Windows (下次更新处理兼容性问题)
  • MacOS (暂无测试设备)

本 Release 仅供测试,不代表任何效果!不要在生产环境使用!

--- alkaid0 启航 ---

Only Test Version

25 Jan 15:09

Choose a tag to compare

Only Test Version Pre-release
Pre-release

Only Test Version!