In Claude Code the client is the model, so the server no longer runs one. execute_code runs a Python program per call in the analysis sandbox over the selected documents and returns what it printed; the sandbox is created and closed per call so Monty's cumulative budget and a frozen mount never outlive a program. --no-agents goes with the two tools, and format_citations in haiku.rag.utils goes with its only caller. The sandbox exposes chunk metadata to code: chunk_meta on search results, metadata on list_documents rows and in metadata.json, and chunks.jsonl per document. A host-side failure inside a program, a document read or an in-code search raising, reaches the program by exception type only and is logged with its traceback. recovery_hint moves to haiku.rag.sandbox. Closes #604.
11 lines
304 B
Python
11 lines
304 B
Python
from haiku.rag.sandbox.dependencies import AnalysisContext
|
|
from haiku.rag.sandbox.models import AnalysisResult
|
|
from haiku.rag.sandbox.sandbox import Sandbox, SandboxResult, recovery_hint
|
|
|
|
__all__ = [
|
|
"AnalysisContext",
|
|
"AnalysisResult",
|
|
"Sandbox",
|
|
"SandboxResult",
|
|
"recovery_hint",
|
|
]
|