Add more functionality to signature description parsing

This commit is contained in:
2025-12-06 00:07:42 -05:00
parent e1c81644c3
commit b5284d344b
2 changed files with 9 additions and 6 deletions

View File

@@ -22,7 +22,7 @@ from claude_agent_sdk import (
ToolResultBlock,
)
from claude_dspy.trace import (
from .trace import (
TraceItem,
AgentMessageItem,
ThinkingItem,
@@ -30,7 +30,7 @@ from claude_dspy.trace import (
ToolResultItem,
ErrorItem,
)
from claude_dspy.utils import (
from .utils import (
Usage,
is_pydantic_model,
get_json_schema,
@@ -41,8 +41,10 @@ from claude_dspy.utils import (
class ClaudeCodeConfig(PrecompiledConfig):
"""Configuration for ClaudeCode agent."""
model: str = "claude-opus-4-5-20251101"
class ClaudeCodeKwargs(BaseModel):
model_config = {"arbitrary_types_allowed": True}
@@ -55,6 +57,7 @@ class ClaudeCodeKwargs(BaseModel):
sandbox: dict[str, Any] | None = None
system_prompt: str | dict[str, Any] | None = None
class ClaudeCode(PrecompiledProgram):
"""DSPy module that wraps Claude Code SDK.
@@ -84,7 +87,7 @@ class ClaudeCode(PrecompiledProgram):
super().__init__(config=config)
args = ClaudeCodeKwargs(**kwargs)
signature = args.signature
api_key = args.api_key
working_directory = args.working_directory