EsempioscriptintermediateEseguibileresearch-brief
Agente interattivo
Esempio rieseguibile intermediate di tipo script che usa docling, openai.
Fatti chiave
- Livello
- intermediate
- Runtime
- Python • API OpenAI
- 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
5-interactive-agent.py
python
from tools import SearchAgent
def main():
"""Run interactive terminal agent."""
agent = SearchAgent()
print("=" * 70)
print("Research Assistant for Dutch Government Organizations")
print("=" * 70)
print("\nType 'quit' or 'exit' to end the conversation.")
print("Type 'reset' to clear conversation history.\n")
while True:
try:
query = input("You: ").strip()
if not query:
continue
if query.lower() in ["quit", "exit", "q"]:
print("\nGoodbye!")
break
if query.lower() == "reset":
agent.reset()
print("Conversation history cleared.\n")
continue
print()
result = agent.ask(query)
print(f"\nAssistant: {result.answer}\n")
if result.citations:
print("Citations:")
for citation in result.citations:
source = citation.url or f"Section {citation.section}"
print(f" {source}: {citation.text[:100]}...")
print()
except KeyboardInterrupt:
print("\n\nGoodbye!")
break
except Exception as e:
print(f"\nError: {e}\n")
if __name__ == "__main__":
main()
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 →