ccproxy.plugins.claude_sdk.plugin¶
ccproxy.plugins.claude_sdk.plugin
¶
Claude SDK plugin v2 implementation.
ClaudeSDKRuntime
¶
Bases: ProviderPluginRuntime
Runtime for Claude SDK plugin.
Source code in ccproxy/plugins/claude_sdk/plugin.py
ClaudeSDKFactory
¶
Bases: BaseProviderPluginFactory
Factory for Claude SDK plugin.
Source code in ccproxy/core/plugins/factories.py
create_adapter
async
¶
Create the Claude SDK adapter.
This method overrides the base implementation because Claude SDK has different dependencies than HTTP-based adapters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
PluginContext
|
Plugin context |
required |
Returns:
| Type | Description |
|---|---|
BaseAdapter
|
ClaudeSDKAdapter instance |
Source code in ccproxy/plugins/claude_sdk/plugin.py
create_detection_service
¶
Create the Claude SDK detection service with validation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
PluginContext
|
Plugin context |
required |
Returns:
| Type | Description |
|---|---|
DetectionServiceProtocol
|
ClaudeSDKDetectionService instance |
Source code in ccproxy/plugins/claude_sdk/plugin.py
create_credentials_manager
async
¶
Create the credentials manager for Claude SDK.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
PluginContext
|
Plugin context |
required |
Returns:
| Type | Description |
|---|---|
None
|
None - Claude SDK uses its own authentication mechanism |
Source code in ccproxy/plugins/claude_sdk/plugin.py
create_context
¶
Create context and set up detection service in tasks.