haiku.rag/haiku_rag_slim/haiku/rag/agents/rlm/models.py
2026-02-06 12:07:03 +01:00

20 lines
757 B
Python

from pydantic import BaseModel, Field
class CodeExecution(BaseModel):
"""Result of executing a code block in the RLM sandbox."""
code: str = Field(description="The Python code that was executed")
stdout: str = Field(description="Standard output captured during execution")
stderr: str = Field(description="Standard error captured during execution")
success: bool = Field(description="Whether execution completed without error")
class RLMResult(BaseModel):
"""Result from RLM agent execution."""
answer: str = Field(description="The answer to the user's question")
code_executions: list[CodeExecution] = Field(
default_factory=list,
description="History of code executions during the RLM session",
)