← Lesson
Why Tools
Joeven
Run
Reset
Python loads on first run
WEIGHTS = { "capital of france": "Paris", "sprint status": "All green (training cutoff: 2023)", } WORLD = {"bugs_open": 7, "as_of": "2026-09-21"} def closed_book(question): q = question.lower() for k, v in WEIGHTS.items(): if k in q: return v return "I am not sure (and might make it up)." def tool_sprint(): return dict(WORLD) def agent(question): q = question.lower() if "sprint" in q or "bugs" in q: obs = tool_sprint() return "Open bugs: " + str(obs["bugs_open"]) + " (as of " + obs["as_of"] + ")" return closed_book(question) print("closed-book sprint:", closed_book("sprint status")) print("tool sprint:", agent("sprint status")) print("closed-book fact:", agent("capital of France")) print("world is still", WORLD)
Run to execute this in your browser. Nothing is sent to a server.