API Reference v0.1.1¶
Core Classes¶
Agent¶
The base agent class for all AgentiCraft agents.
class Agent:
def __init__(
self,
name: str,
model: str = "gpt-4",
provider: Optional[str] = None,
tools: Optional[List[Tool]] = None,
memory_enabled: bool = False,
**kwargs
)
ReasoningAgent¶
Agent with transparent reasoning capabilities.
class ReasoningAgent(Agent):
def run(self, prompt: str) -> ReasoningResponse:
"""Returns response with reasoning trace."""
WorkflowAgent¶
Agent optimized for multi-step workflows.
class WorkflowAgent(Agent):
def run_workflow(
self,
prompt: str,
workflow: List[Step]
) -> WorkflowResponse:
"""Execute workflow and return step results."""
Provider Management¶
set_provider()¶
Switch LLM provider at runtime.
get_provider_info()¶
Get current provider information.
list_available_providers()¶
List all available providers.
Tools¶
@tool decorator¶
Tool class¶
Configuration¶
AgentConfig¶
@dataclass
class AgentConfig:
name: str
model: str = "gpt-4"
provider: Optional[str] = None
temperature: float = 0.7
max_tokens: int = 2000
tools: List[Tool] = field(default_factory=list)
memory_enabled: bool = False
Responses¶
Response¶
ReasoningResponse¶
WorkflowResponse¶
Exceptions¶
AgentiCraftError¶
Base exception for all AgentiCraft errors.
ProviderError¶
Raised when provider operations fail.
ToolError¶
Raised when tool execution fails.
Full API Documentation¶
For complete API documentation with all parameters and examples, see: - Agent API - Tool API - Workflow API - Provider APIs: - OpenAI - Anthropic - Ollama