-
Notifications
You must be signed in to change notification settings - Fork 0
Anthropic tool-format adapter & middleware #50
Copy link
Copy link
Open
Labels
complexity:averageModerate effort, some design neededModerate effort, some design neededphase:executionRouter, driversRouter, driverspriority:mediumImportant but not blockingImportant but not blockingsize:MMedium change, 50 to 200 linesMedium change, 50 to 200 linestype:featureNew functionalityNew functionality
Milestone
Metadata
Metadata
Assignees
Labels
complexity:averageModerate effort, some design neededModerate effort, some design neededphase:executionRouter, driversRouter, driverspriority:mediumImportant but not blockingImportant but not blockingsize:MMedium change, 50 to 200 linesMedium change, 50 to 200 linestype:featureNew functionalityNew functionality
Parent: #40 | Split: Anthropic adapter
Problem
This is part 2 of #40. Developers using Anthropic's API must manually translate between
Capabilityobjects and Anthropic's{name, description, input_schema}tool schema withcache_controlsupport.Proposed Change
1. Schema adapter (
src/agent_kernel/adapters/anthropic.py)2. Middleware class
3. No SDK dependency
Adapters work with plain dicts — no dependency on
anthropicpackage.Acceptance Criteria
Capability→ Anthropic schema →tool_use→CapabilityRequestpreserves all fieldsAnthropicMiddleware.handle_tool_uses()processes through full kernel pipelinecache_controlsupport in tool definitionsanthropicpackageAffected Files
src/agent_kernel/adapters/anthropic.py(new)tests/test_adapters.py(extend)docs/integrations.md(usage examples)Dependencies