Adapters
5
Adapters
5
Transports
3
flowchart LR Orchestrator[Orchestrator dispatch] AnthropicApiAdapter["AnthropicApiAdapter\napi.anthropic"] Orchestrator --> AnthropicApiAdapter BaseApiAdapter["BaseApiAdapter\napi.base"] Orchestrator --> BaseApiAdapter OpenAICompatibleApiAdapter["OpenAICompatibleApiAdapter\napi.openai"] Orchestrator --> OpenAICompatibleApiAdapter PerplexityBrowserAdapter["PerplexityBrowserAdapter\nbrowser.perplexity"] Orchestrator --> PerplexityBrowserAdapter DryRunExecutionAdapter["DryRunExecutionAdapter\ndry-run"] Orchestrator --> DryRunExecutionAdapter| Transport | Adapters |
|---|---|
| HTTP API | 3 |
| browser (Playwright) | 1 |
| in-process (dry-run) | 1 |
| Adapter name | Class | Transport | Lifecycle hooks | Source |
|---|---|---|---|---|
api.anthropic | AnthropicApiAdapter | HTTP API | — | src/gracekelly/adapters/api/anthropic.py |
api.base | BaseApiAdapter | HTTP API | execute, execute_async, execute_stream, close, aclose, healthcheck | src/gracekelly/adapters/api/base.py |
api.openai | OpenAICompatibleApiAdapter | HTTP API | — | src/gracekelly/adapters/api/openai_compat.py |
browser.perplexity | PerplexityBrowserAdapter | browser (Playwright) | execute, execute_async, refresh_model_catalog, close, healthcheck | src/gracekelly/adapters/browser/perplexity.py |
dry-run | DryRunExecutionAdapter | in-process (dry-run) | execute, healthcheck | src/gracekelly/adapters/dry_run.py |