| """Example: Simple Q&A | |
| This example demonstrates the simplest possible Acorn module: a single-turn | |
| question-answering agent that takes a question and returns a structured answer. | |
| No tools, no agentic loop - just structured input and output. | |
| """ | |
| from pydantic import BaseModel, Field | |
| from acorn import Module | |
| # Input schema | |
| class Question(BaseModel): | |
| text: str = Field(description="The question to answer") | |
| # Output schema | |
| class Answer(BaseModel): | |
| response: str = Field(description="The answer to the question") | |
| confidence: str = Field(description="Confidence level: low, medium, or high") | |
| SYSTEM_PROMPT = """You are a helpful assistant that answers questions clearly and concisely. | |
| Provide accurate, well-reasoned answers and indicate your confidence level. | |
| Keep your responses focused and easy to understand.""" | |
| class SimpleQA(Module): | |
| """Simple question-answering assistant.""" | |
| system_prompt = SYSTEM_PROMPT | |
| initial_input = Question | |
| final_output = Answer | |
| # Configuration | |
| model = "anthropic/claude-sonnet-4-5-20250514" | |
| temperature = 0.7 | |