CMDC.Blueprint.Base (cmdc v0.5.1)

Copy Markdown View Source

内置 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

default_plugins()

@spec default_plugins() :: [module()]

返回默认 Plugin 列表。