acp_presets
Class info¶
Classes¶
| Name | Children | Inherits |
|---|---|---|
| ACPAgentPreset llmling_agent.agent.acp_presets Definition of a well-known ACP agent preset. |
||
| ClaudeACPSettings llmling_agent.agent.acp_presets Settings for claude-code-acp agent. |
🛈 DocStrings¶
ACP agent presets for well-known ACP servers.
This module provides pre-configured settings for popular ACP-compatible agents, enabling easy integration with typed configuration and LSP autocomplete support.
The presets build CLI arguments for spawning ACP servers, providing a typed interface over command-line options.
Example YAML configuration
agents:
coder:
type: claude
claude:
append_system_prompt: "Always write tests first."
permission_mode: acceptEdits
allowed_tools:
- Read
- Write
- Bash(git:*)
ACPAgentPreset
dataclass
¶
Definition of a well-known ACP agent preset.
Source code in src/llmling_agent/agent/acp_presets.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | |
base_args
class-attribute
instance-attribute
¶
Default command-line arguments (before settings).
description
class-attribute
instance-attribute
¶
description: str = ''
Human-readable description of the agent.
env
class-attribute
instance-attribute
¶
env: dict[str, str] = field(default_factory=dict)
Default environment variables.
settings_model
class-attribute
instance-attribute
¶
settings_model: type[BaseModel] | None = None
Pydantic model for typed settings (enables LSP autocomplete).
build_command
¶
build_command(settings: BaseModel | None = None) -> tuple[str, list[str]]
Build full command with arguments.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
settings
|
BaseModel | None
|
Optional settings model instance |
None
|
Returns:
| Type | Description |
|---|---|
tuple[str, list[str]]
|
Tuple of (command, args) |
Source code in src/llmling_agent/agent/acp_presets.py
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | |
ClaudeACPSettings
¶
Bases: BaseModel
Settings for claude-code-acp agent.
These settings map to claude CLI arguments.
See claude --help for full documentation.
Source code in src/llmling_agent/agent/acp_presets.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | |
build_args
¶
build_args() -> list[str]
Build CLI arguments from settings.
Returns:
| Type | Description |
|---|---|
list[str]
|
List of command-line arguments for claude-code-acp |
Source code in src/llmling_agent/agent/acp_presets.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | |
get_preset
¶
get_preset(name: str) -> ACPAgentPreset | None
Get an ACP agent preset by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Preset identifier (e.g., 'claude') |
required |
Returns:
| Type | Description |
|---|---|
ACPAgentPreset | None
|
ACPAgentPreset if found, None otherwise |
Source code in src/llmling_agent/agent/acp_presets.py
175 176 177 178 179 180 181 182 183 184 | |