What to build
Full tool-call pipeline: Gemma 4 returns a tool_calls block → bridge parses it → dispatches to Python function → result injected back into conversation → Vector speaks the answer.
Built-in tools: get_weather (wttr.in, no API key), get_time (system clock), set_timer (background thread + spoken alert).
Acceptance criteria
Blocked by
User stories addressed
- Vector can tell you the weather, set timers, answer real-world questions using tools
What to build
Full tool-call pipeline: Gemma 4 returns a
tool_callsblock → bridge parses it → dispatches to Python function → result injected back into conversation → Vector speaks the answer.Built-in tools:
get_weather(wttr.in, no API key),get_time(system clock),set_timer(background thread + spoken alert).Acceptance criteria
tools/weather.py:get_weather(location)returns current conditions via wttr.in JSON (no API key)tools/timer.py:set_timer(seconds, label)starts background thread; Vector speaks when timer firestools/time.py:get_time()returns formatted current date/time stringbridge.py:_handle_tool_calls()dispatches to all three tools correctlyENABLE_TOOLS=truein.envactivates tool calling;falseskips cleanlyBlocked by
User stories addressed