Commit 101f116
committed
Expand the agent provider structure and add some configs for the claude provider
I've separated the structure of the claude agent implementation into three main pieces:
1. the `agent` cog -- generic for all agent providers
2. the `claude` provider -- implements a generic interface; can be instantiated and invoked by the agent
3. `ClaudeInvocation` -- an internal implementation detail of the Claude provider that wraps a single run of the Claude Code CLI (it will be helpful to have a stateful container unique to a specific invocation for output formatting, session tracking, etc.)1 parent 4b64201 commit 101f116
File tree
8 files changed
+510
-65
lines changed- dsl
- lib/roast/dsl/cogs
- agent
- providers
- claude
- sorbet/rbi/shims/lib/roast/dsl/cogs
- test/dsl/functional
8 files changed
+510
-65
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
9 | 12 | | |
10 | 13 | | |
11 | 14 | | |
12 | 15 | | |
13 | | - | |
| 16 | + | |
14 | 17 | | |
0 commit comments