单个可执行文件
Crystal Code 以自包含的 .NET 二进制文件发布,底层没有 Node 运行时。
面向希望用 .NET 代码改造自己 Agent 的开发者。
Crystal Code 在当前仓库中运行,模型和工具的每一步都会实时输出到终端。工作区范围、审批和超时仍由宿主控制。
你可以在同一个工作区里修改工具、提示词和技能。
Hello
The user just said "Hello". This is a conversational greeting. I should respond concisely and offer help. No tools needed.
Hello! What can I help you with today?
目前只有一个自包含的前端;引擎已经独立,将来可以再接一个前端。
Crystal Code 以自包含的 .NET 二进制文件发布,底层没有 Node 运行时。
会话、审批、压缩和工具都由一个类库提供,与终端界面分离。
将来的桌面客户端可以直接引用同一套引擎。目前还没有桌面客户端。
Review 会自动审批,但不会一律放行。主 Agent 发起会产生副作用的调用后,另一个模型会检查任务、命令和风险,再决定放行,还是把拒绝结果交还给 Agent。
{
// Review 模式:由另一个模型审查会产生副作用的调用。
"approval": "review",
"approvalModel": {
// true 表示使用独立审查者。
// false 或省略时,Review 仍然开启,并使用会话模型。
"enabled": true,
"provider": "deepseek",
"model": "deepseek-flash",
"thinkingEffort": "max"
}
}注释仅作说明。config.json 是 JSON,不支持注释。
长会话不必因为上下文窗口而中断。自动压缩会总结较早的轮次,保留最近一段;完整对话仍保存在磁盘上。
{
// 上下文窗口用到 80% 时开始压缩。
"compactionThreshold": 0.8,
"compactionModel": {
// true 表示使用独立摘要模型。
// false 或省略时,压缩仍然开启,并使用会话模型。
"enabled": true,
"provider": "deepseek",
"model": "deepseek-flash",
"thinkingEffort": "default"
},
"microCompaction": {
// 每次调用模型前,替换掉早先成功的工具结果。
"enabled": true,
// 保留最新的两个用户轮次,以及 4 万 token 的旧工具输出。
"protectTurns": 2,
"protectTokens": 40000,
// 只有移除的文本超过 2 万 token 时才清理。
"minimumTokens": 20000
}
}注释仅作说明。config.json 是 JSON,不支持注释。
Crystal Code 从设计上就允许你改造。工作区范围、审批和超时仍由宿主控制,Agent 能做什么由你决定。
~/.crystal/tools 或仓库中。审批和超时仍由宿主控制。提示词集就是一个目录,里面放着一类工作要用的指令。你可以把多套放在 ~/.crystal/promptsets/ 下,再用 /promptset 一次启用一套。
/promptset search/promptset reverse/promptset security/promptset develop/promptset frontend/promptset backend/promptset code-review/promptset docs/promptset test/promptset refactor/promptset plan/promptset review/promptset debug/promptset migrate/promptset release/promptset data/promptset infra/promptset api/promptset design/promptset research/promptset incident/promptset performance/promptset accessibility/promptset writing下面的名字只是示例,内容由你自己写。
用户指南:提示词集安装自包含版本,打开一个工作区。模型端点始终由你掌控。