ccproxy.claude_sdk.client¶
ccproxy.claude_sdk.client
¶
Claude SDK client wrapper for handling core Claude Code SDK interactions.
ClaudeSDKClient
¶
Minimal Claude SDK client wrapper that handles core SDK interactions.
This class provides a clean interface to the Claude Code SDK while handling error translation and basic query execution. Supports both stateless query() calls and pooled connection reuse for improved performance.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
settings
|
Settings | None
|
Application settings for session pool configuration |
None
|
session_manager
|
SessionManager | None
|
Optional SessionManager instance for dependency injection |
None
|
Source code in ccproxy/claude_sdk/client.py
query_completion
async
¶
Execute a query using the Claude Code SDK and return a StreamHandle.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
SDKMessage
|
SDKMessage to send to Claude SDK |
required |
options
|
ClaudeCodeOptions
|
Claude Code options configuration |
required |
request_id
|
str | None
|
Optional request ID for correlation |
None
|
session_id
|
str | None
|
Optional session ID for conversation continuity |
None
|
Returns:
Type | Description |
---|---|
StreamHandle
|
StreamHandle that can create listeners for the stream |
Raises:
Type | Description |
---|---|
ClaudeSDKError
|
If the query fails |
Source code in ccproxy/claude_sdk/client.py
validate_health
async
¶
Validate that the Claude SDK is healthy.
Returns:
Type | Description |
---|---|
bool
|
True if healthy, False otherwise |
Source code in ccproxy/claude_sdk/client.py
interrupt_session
async
¶
Interrupt a specific session due to client disconnection.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session_id
|
str
|
The session ID to interrupt |
required |
Returns:
Type | Description |
---|---|
bool
|
True if session was found and interrupted, False otherwise |