内置 Plugin 基座蓝图。
包含 CMDC 推荐的默认 Plugin 集合,适合大多数通用 Agent 场景。 继承此蓝图的 Agent 自动获得安全防护、事件日志和工具调用修复能力。
内置 Plugins
| Plugin | 作用 |
|---|---|
CMDC.Plugin.Builtin.SecurityGuard | 路径/命令安全防护,拦截危险操作 |
CMDC.Plugin.Builtin.EventLogger | 所有事件记录到日志 |
CMDC.Plugin.Builtin.PatchToolCalls | 自动修复悬空 tool_call(无对应 ToolMessage 时补合成响应) |
用法
直接使用(必须提供 model):
opts = CMDC.Blueprint.Base.build(model: "anthropic:claude-sonnet-4-5")作为其他 Blueprint 的基础(推荐方式):
defmodule MyApp.CodingAgent do
use CMDC.Blueprint
@impl true
def build(opts) do
base = CMDC.Blueprint.Base.build(opts)
%CMDC.Options{
base
| model: "anthropic:claude-opus-4-5",
tools: [CMDC.Tool.ReadFile, CMDC.Tool.WriteFile, CMDC.Tool.Shell],
system_prompt: "你是一个专业的 Elixir 开发者。"
}
end
end
Summary
Functions
返回默认 Plugin 列表。
Functions
@spec default_plugins() :: [module()]
返回默认 Plugin 列表。