EsempioscriptintermediateEseguibileresearch-brief
Manuale di ricerca
Esempio rieseguibile intermediate di tipo script.
Fatti chiave
- Livello
- intermediate
- Runtime
- Python
- Pattern
- Ricerca supportata dal contesto con evidenza esplicita
- Interazione
- Sandbox live • Script
- Aggiornato
- 14 marzo 2026
Naviga questo esempio
Libreria
Sfoglia gli esempiRiapri la libreria completa per confrontare pattern vicini e percorsi collegati.Interazione
Esegui ora nel sandboxProva l'interazione direttamente nella superficie guidata di questo esempio.Sorgente
Apri codice completoLeggi l'implementazione reale, i punti evidenziati e i requisiti runtime.MCP
Chiama via MCPUsa la stessa risorsa dentro agenti, export deterministici e setup MCP.
Principi collegati
search_handbook.py
python
from pathlib import Path
HANDBOOK_PATH = Path(__file__).parent.parent / "data" / "handbook.md"
def search_handbook(query: str) -> str:
"""Retrieve the handbook content for the agent to interpret.
Note: The query parameter is accepted but not used - we return the full handbook.
This simulates Retrieval Augmented Generation (RAG). In a real application with
large handbooks or contexts, you would implement semantic search, filtering, or
chunking to retrieve only relevant sections based on the query.
"""
if not HANDBOOK_PATH.exists():
return "Handbook not found."
return HANDBOOK_PATH.read_text(encoding="utf-8")
def get_tool_definition():
return {
"type": "function",
"name": "search_handbook",
"description": "Retrieve the AI implementation handbook content. Use this when the user asks questions about AI implementation requirements, regulations, or procedures.",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The question or query - used for context, but the full handbook will be returned",
},
},
"required": ["query"],
"additionalProperties": False,
},
"strict": True,
}
Principi correlati
- P4trustApplicare la divulgazione progressiva all'agenzia del sistemaFornire per impostazione predefinita le informazioni minime necessarie, consentendo agli utenti di ispezionare ulteriori dettagli quando è richiesta fiducia, comprensione o intervento.Apri il principio →
- P6visibilityEsporre uno stato operativo significativo, non la complessità internaPresentare lo stato del sistema in linguaggio e strutture rilevanti per l'utente, piuttosto che esporre dettagli interni di basso livello che non supportano l'azione o la comprensione.Apri il principio →
- P7trustStabilire fiducia attraverso l'ispezionabilitàGli utenti dovrebbero essere in grado di esaminare come è stato prodotto un risultato quando la fiducia, la responsabilità o la qualità della decisione sono importanti.Apri il principio →
- P9orchestrationRappresentare il lavoro delegato come un sistema, non solo come una conversazioneDove il lavoro coinvolge più passaggi, agenti, dipendenze o attività concorrenti, dovrebbe essere rappresentato come un sistema strutturato piuttosto che solo come un flusso di messaggi.Apri il principio →