Skip to content

Execution adapters

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
TransportAdapters
HTTP API3
browser (Playwright)1
in-process (dry-run)1
Adapter nameClassTransportLifecycle hooksSource
api.anthropicAnthropicApiAdapterHTTP APIsrc/gracekelly/adapters/api/anthropic.py
api.baseBaseApiAdapterHTTP APIexecute, execute_async, execute_stream, close, aclose, healthchecksrc/gracekelly/adapters/api/base.py
api.openaiOpenAICompatibleApiAdapterHTTP APIsrc/gracekelly/adapters/api/openai_compat.py
browser.perplexityPerplexityBrowserAdapterbrowser (Playwright)execute, execute_async, refresh_model_catalog, close, healthchecksrc/gracekelly/adapters/browser/perplexity.py
dry-runDryRunExecutionAdapterin-process (dry-run)execute, healthchecksrc/gracekelly/adapters/dry_run.py