Stargate Nala

Stargate Nala

Conversation Trace

Conversation ids

Last 24 hours

25 loaded

2a17ba6402fe

1 turns

Hello how are you today?

I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube...

Language · ENChannel · voice_wsweb_search

Updated 15 Aug 2026, 17:02:52

0f64cab98e46

1 turns

Hello how are you today?

Hello! I am doing well, thank you for asking. If you are looking for a cheerful way to greet someone, there are popular songs like "Hello, ...

Language · ENChannel · voice_wsweb_search

Updated 15 Aug 2026, 16:57:02

c5fa047675c3

1 turns

Hello.

Hello! I am Nala, your African voice assistant. How can I help you today?

Language · ENChannel · voice_ws

Updated 15 Aug 2026, 16:49:23

e2e-conversation-b-55977fd3f6

3 turns

Nda Afrika Tshipembe ndi yo va na vhukovha vha Internet vu sa swika Vhukovha vha Interneti Afrika Tshipembe ndi yo va na vhukovha vha Inter...

Ndafha uri u khou huna, kha Afrika Tshipembe ha vha na vha vha vhu sa tshi itela u fhira vha vha vhu sa tshi itela. Vha Vhukovha vha Mobile...

Language · VEChannel · voice_ws

Updated 15 Aug 2026, 15:54:40

e2e-conversation-a-b6aec3d6e4

3 turns

Ndi vhukovha vha Internet vhu sa swika nga vhukovha vha mobile nga Afrika Tshipembe Vhukovha vhu sa swika nga vhukovha vha mobile ndi vhuko...

Ndaa, Afrika Tshipembe ndi yo vha na vhukovha vha intaneti vhu sa swika. Vhukovha vha Intaneti: Afrika Tshipembe ndi yo vha na vhukovha vha...

Language · VEChannel · voice_wsweb_searchroute_directions

Updated 15 Aug 2026, 15:54:29

e2e-conversation-b-88f3e7f6c1

3 turns

iny ivhu lavaya leswi yi hi kombela ndlela leyi kahle ngopfu ya ku suka eka Pretoria yi ya eka Cape Town, ndzhawu leyi yi vula 1, 4, 6 kumb...

Ndlela leyi kahle ngopfu ya ku suka eka Pretoria yi ya eka Cape Town yi khutaza malunge na 1444 khoma 6 km kumbe 856 minutes.

Language · TSChannel · voice_wsroute_directions

Updated 15 Aug 2026, 15:54:04

e2e-conversation-a-d7268af9ce

3 turns

Ndzi tsakile ku ku lusumeta - ko twa GoogleM.S. a yi kumanga ndlela leyi kahle ngopfu eka xikombiso xo karhi. Ndzhawu leyi u yi vulaka i 1,...

Google Maps yi hi khumbela ndlela leyi kahle ngopfu ya ku suka eka Pretoria yi ya eka Cape Town. Ndzawu leyi yi vula 1, 4,4, 6 kumbe 8 nini...

Language · TSChannel · voice_wsweb_searchroute_directions

Updated 15 Aug 2026, 15:53:51

e2e-conversation-b-b59313b2fe

3 turns

Kea leboha bakeng sa tlhokomelisoui Afrika Borwa e na le likhoeli tse 12 tsa selemo mme e potapotiloe ke vo 기본, Botswana, Zimbabwe, Mozambi...

Kea leboha bakeng sa tlhokomeliso ea hau. Ho latela litaba tsa morao-rao, UK e thusa Afrika Borwa ho ntlafatsa matla le ho hlahisa mesebets...

Language · STChannel · voice_wsnews_search

Updated 15 Aug 2026, 15:52:04

e2e-conversation-a-a60e518786

3 turns

Hlokomeliso - Afrika Borwa e na le likhoeli tse 12 tsa selemo e seng tse 19 hape e potapotilwe ke Namiia, Botswana, Zimbabwe, Mozambique le...

Kea leboha bakeng sa tlhokomeliso! Afrika Borwa e na le likhoeli tse 12 tsa selemo, 'me e pota-potiloe ke Namibia, Botswana, Zimbabwe, Moza...

Language · STChannel · voice_wsweb_searchentity_card

Updated 15 Aug 2026, 15:51:47

e2e-conversation-b-b237c18e69

3 turns

15 Phupung, rao gaset, ke letsatsi la kompieno, 'me nako ke 17, -fifteon, -fifteon, -fifteon le fa o ne wa botsa ka ngwaga wa 2021, kompien...

Aowa, nako ya gompieno ga se 2021. Re Mošupologo, letsatsi la 15 Phukwi 2026, mme nako ke 17:51.

Language · NSOChannel · voice_wsentity_cardweb_search

Updated 15 Aug 2026, 15:51:28

e2e-conversation-b-5c54b8948b

3 turns

Dumela, ee, ho molemo haholo ho phomola hantle pele o robala hobane ho thusa mmele le kelello ho ikhutletsa na o na le potso e 'ngoe kapa u...

Dumela! Kea leboha, ke 'nete hore ho phomola ho bohlokoa bakeng sa bophelo bo botle. Ha ho na potso e 'ngoe eo ke nang le eona, empa ke lok...

Language · TNChannel · voice_wsweather_forecast

Updated 15 Aug 2026, 15:51:21

e2e-conversation-a-377c1917ae

3 turns

Ka nako e 'reng mopoloko' letsatsi la 15 Phupjitšo 2021 'me nako ke 17 Fifte o ne

15 Phupužung (August) ke letsatsi la gompieno, mme nako ke 17:51 (17:51 PM). Le fa o ne wa botsa ka ngwaga wa 2021, gompieno ke 2026.

Language · NSOChannel · voice_wsweb_searchproduct_search

Updated 15 Aug 2026, 15:51:18

e2e-conversation-a-d2e78ca548

3 turns

Dumela, ee ke nako e molemo haholo ea ho itokisetsa bosiko bo botle le ho phomola, ho molemo hore o phomole hantle pele o robala?

Dumela! Ee, ho molemo haholo ho phomola hantle pele o robala hobane ho thusa mmele le kelello ho ikhutletsa. Na o na le potso e 'ngoe kapa ...

Language · TNChannel · voice_ws

Updated 15 Aug 2026, 15:51:09

e2e-conversation-b-319b178695

3 turns

sawubona, isimo sezulu saseNingizimu Afrika namuhla sinomkhathi ocwebe futhi izinga lokushisa lizoba 21 ikhomaamce emine kanye no-5 ikhomaa...

Isimo sezulu saseNingizimu Afrika namuhla sinomkhathi ocwebe, futhi izinga lokushisa lizoba phezulu kakhulu kungaba ngu-21°C. Ebusuku, izin...

Language · SSWChannel · voice_wsweb_searchweather_forecast

Updated 15 Aug 2026, 15:49:10

e2e-conversation-a-427c595a96

3 turns

Ngiyabonga kakhulu, ngingakusiza ngokukhangela imininingwane mayelana nesimo sezulu namuhla noma ukuseshwa kwezindaba ezintsha ungangitshel...

Sawubona! Isimo sezulu saseNingizimu Afrika namuhla sinomkhathi ocwebe, futhi izinga lokushisa lizoba 21 ikhoma 8°C emini kanye no-5 ikhoma...

Language · SSWChannel · voice_wsnews_searchweather_forecast

Updated 15 Aug 2026, 15:48:56

e2e-conversation-b-c33b56a414

3 turns

Amavidiyo aboniswe manje akukhombisa izilwane zasendle zaseNingizimu Afrika: 8 khe Wildlife of KwaZulu-Natal, South Africa - Wild animals,Y...

Ngiyabonga! Ngiyabona ukuthi sesivele ngithole amavidiyo amahle kakhulu ezilwaneni zasendle zaseNingizimu Afrika, ngakho-ke angizokubonisa ...

Language · NRChannel · voice_wsvideo_searchweb_search

Updated 15 Aug 2026, 15:48:53

e2e-conversation-b-3150930377

3 turns

Ndiyaphila, eNkosi- Mzantsi Afrika yilizwe elikwinqanaba elisezantsi kakhulu lase-Afrika eliquka amaphondo amashumi amabini - 20 kwaye limi...

Molo! Ewe, njengoko utshilo, iMzantsi Afrika yilizwe elikwinqanaba elisezantsi kakhulu lase-Afrika, kwaye ngokwenkcazo esinayo, liqulathe a...

Language · XHChannel · voice_wsentity_card

Updated 15 Aug 2026, 15:48:49

e2e-conversation-a-15ffe60081

3 turns

Ngiyabonga kakhulu, ngiyabona ukuthi sesivele ngithole amavidiyo amahle kakhulu ezilwaneni zasendle zaseNingizimu Afrika ngakho-ke angizoku...

Amavidiyo aboniswe manje akukhombisa izilwane zasendle zaseNingizimu Afrika. 8K Wildlife of KwaZulu-Natal, South Africa - Wild Animals... -...

Language · NRChannel · voice_wsvideo_search

Updated 15 Aug 2026, 15:48:33

e2e-conversation-a-233130bc1c

3 turns

- Molo, Mzantsi Afrika yilizwe elikwinqanaba elisezantsi kakhulu lase-Afrika, kodwa aliquki amaphondo amashumi amathathu, linamaphondo amas...

Molo! Ndiyaphila, enkosi. Mzantsi Afrika yilizwe elikwinqanaba elisezantsi kakhulu lase-Afrika, eliquka amaphondo amashumi amabini (20) kwa...

Language · XHChannel · voice_wsentity_cardweb_search

Updated 15 Aug 2026, 15:48:20

e2e-conversation-b-8d2ca423cc

3 turns

Izindaba ezithakazelisayo eNingizimu Afrika Ukusekelwa Kwamandla: UMengameli Cyril Ramaphosa usekela uguquko lwamandla kanti i-UC iphinde i...

Ukusetshenziswa kwekhodiyini: Izindaba zokugcina zibonisa ukuthi iNingizimu Afrika inezinga eliphezulu lokusetshenziswa kwekhodiyini, futhi...

Language · ZUChannel · voice_wsweb_searchnews_search

Updated 15 Aug 2026, 15:46:39

e2e-conversation-a-79d839dcde

3 turns

eliteElwa Kwamandla, uMengameli Cyril Ramaphosa, uphinde wachaza ukuthi ukuqinisekisa ukuphepha kwamandla nokudala amathuba emisebenzi kuyi...

Izindaba ezithakazelisayo eNingizimu Afrika: Ukusekelwa Kwamandla: UMengameli Cyril Ramaphosa usekela uguquko lwamandla, kanti i-UK iphinde...

Language · ZUChannel · voice_wsnews_searchweb_search

Updated 15 Aug 2026, 15:46:17

e2e-conversation-b-28a0275ef2

3 turns

Jy het reg, Suidafrika omsluit die onafhanklike koninkryk lesotho en word deur die Suid-Atlantiese en Indiese Oseaan omring, hierdie unieke...

Ja, dit is absoluut korrek. Die kombinasie van hierdie unieke geografiese ligging en ryk kulturele erfenis is 'n sleutelfaktor tot Suid-Afr...

Language · AFChannel · voice_ws

Updated 15 Aug 2026, 15:45:49

e2e-conversation-b-be032d2ea2

3 turns

That is correct. South Africa is officially the Republic of South Africa, RSA, and is the southernmost country in Africa. It is bounded by ...

South Africa, officially the Republic of South Africa (RSA), is the southernmost country on the continent, characterized by its unique geog...

Language · ENChannel · voice_wsentity_card

Updated 15 Aug 2026, 15:45:47

e2e-conversation-a-8af169d850

3 turns

Ja, jou beskouing is korrek, suidafrika grens aan Lissoto en word deur twee oseane omring, wat saam met die kulturele erfenis die land se g...

Jy het reg, Suid-Afrika omsluit die onafhanklike koninkryk Lesotho en word deur die Suid-Atlantiese en Indiese Oseaan omring. Hierdie uniek...

Language · AFChannel · voice_wsentity_cardnews_search

Updated 15 Aug 2026, 15:45:40

e2e-conversation-a-a94a73568d

3 turns

South Africa (officially the Republic of South Africa, RSA) is the Southern most country on the continent gathered by Namibia, Botswana, Zi...

That is correct! South Africa is officially the Republic of South Africa (RSA) and is the southernmost country in Africa. It is bounded by ...

Language · ENChannel · voice_wsentity_card

Updated 15 Aug 2026, 15:45:32

Debug inspector

Selected turn details

Session 2a17ba6402fe, turn c8917fe9.

STT

4.9 s

Speech-to-text latency from log lines or structured payloads.

LLM

5.7 s

Model latency for the assistant turn.

TTS

2.0 s

Text-to-speech latency when present.

Total

12.6 s

End-to-end pipeline duration for the turn.

Identifiers

Session: 2a17ba6402fe

Trace: tr_3419335aab434770

Request: c8917fe9

Connection: ffc13708

Principal: guest:stargate-e2e-device-basic_greeting-en-1

Language: en

Channel: voice_ws

web_search

Mongo session bundle

Events

9

Prompts

1

Artifacts

1

Prompt snapshots

Prompt and repair context

success_sample

prm_efd6772c4979

Qwen/Qwen3.6-35B-A3B • history 0

{
  "trace_id": "tr_3419335aab434770",
  "transcript": "Hello how are you today?",
  "raw_transcript": "Hello how are you today?",
  "language": "en",
  "model": "Qwen/Qwen3.6-35B-A3B",
  "thinking_level": "off",
  "classifier_thinking_enabled": false,
  "llm_think_selected": false,
  "history_count": 0,
  "available_tools": [],
  "tool_call_instruction_enabled": false,
  "has_commit_image": false,
  "commit_image_mime_type": "",
  "has_commit_document": false,
  "commit_document_mime_type": "",
  "commit_document_filename": "",
  "query_classification": {
    "intent": "answer",
    "domain": "general",
    "complexity": "simple",
    "thinking_level": "off",
    "freshness_required": false,
    "requires_tools": false,
    "recommended_tool": "none",
    "output_format": "text",
    "reason": "semantic route",
    "tool_arguments": {},
    "routing_source": "semantic_router",
    "routing_confidence": "high"
  },
  "messages": [
    {
      "role": "system",
      "content": "You are Nala, your African voice assistant. You can show images, find videos, provide weather forecasts, and search the web. Only claim that media is being shown, displayed, generated, or found when a tool result in the current turn explicitly confirms that media is available. The user spoke in English. Respond in English only — do not mix in other languages. Keep responses to 2-3 sentences maximum. The current local date and time for this session is Saturday, 15 August 2026 19:02 (Africa/Johannesburg). Use this as the current date/time context instead of your training cutoff. For exact date or time questions, prefer the get_time tool. Do not enumerate your capabilities. Format responses using markdown: use **bold** for emphasis, bullet points for lists of items (e.g. news headlines, search results), and numbered lists for steps."
    },
    {
      "role": "user",
      "content": "Hello how are you today?"
    }
  ],
  "tool_mode": "forced_manual",
  "prompt_manifest_id": "prm_efd6772c4979",
  "assistant_text": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including **YouTube songs for child...",
  "assistant_text_plain": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube songs for childre...",
  "assistant_visual": null,
  "assistant_visual_summary": null,
  "tool_names": [
    "web_search"
  ],
  "tool_count": 1,
  "image_request": false,
  "llm_tool_retry_without_tools": false,
  "llm_tool_support_disabled": false,
  "response_summary": {
    "image_result_count": 0,
    "image_url_count": 0,
    "generated_image_count": 0,
    "video_result_count": 0,
    "news_result_count": 0,
    "product_result_count": 0
  },
  "storage_policy": "metadata_only"
}

Artifacts

MinIO-backed files

Structured events

Observability payloads

query.semantic_router.io

stargateapi

Hello how are you today?

info15 Aug 2026, 17:02:44
{
  "capture_reason": "success",
  "language": "en",
  "model": "Qwen3.5-4B-Q4_1",
  "has_image": false,
  "has_document": false,
  "transcript_preview": "Hello how are you today?",
  "prompt_captured": true,
  "prompt_preview": "<|im_start|>system\nYou are a semantic tool router for a multilingual voice assistant.\nReturn exactly one compact JSON object: {\"tool\":\"tool name\",\"arguments\":{}}.\nChoose a tool only when the request needs external data, media generation, image editing, or navigation.\nChoose context_required when context_available is true, context_supplied is false, and the current query is terse, underspecified, or could change tool or arguments based on recent conversation context. A complete request with an explicit subject and operation must be routed directly. When context_supplied is true, resolve the reference from recent_history and never choose context_required.\nChoose context_required when the current query cannot be routed correctly without recent conversation context. When recent_history is supplied, resolve the reference from it and never choose context_required.\nGeneral-knowledge answers, explanations, comparisons, calculations, coding, and output formatting require no tool. Broad requests to describe a named person, place, organization, landmark, or notable thing use entity_card; specific factual questions about one do not. Use web_search only for fresh, changing, explicitly searched, or otherwise unavailable facts.\nASCII art, ASCII diagrams, ASCII tables, family trees, text trees, hierarchies, timelines, and flowcharts are output formatting requests. Choose none even when the request uses words such as draw, create, show, diagram, tree, or visual.\nLaTeX, equations, formulas, matrices, integrals, fractions, radicals, limits, and other mathematical notation are output formatting requests. Choose none even when the user asks to show, render, write, or display them.\nTool catalog:\n- weather_forecast: current weather or forecast for a location.\n- web_search: fresh facts, prices, schedules, scores, or other changing web information.\n- news_search: current news or headlines.\n- image_search: existing images or photos from the web.\n- video_search: existing videos, music, or watch/play requests.\n- product_search: products to buy, product prices, or product availability at a retailer.\n- stock_price: latest stock or share price for a public company or ticker symbol.\n- entity_card: entity profile card with image and concise description for a person, place, organization, landmark, or notable thing.\n- generate_image: create a new original image.\n- edit_image: transform an attached image according to the user's instruction.\n- route_directions: calculate directions between an origin and destination.\n- show_location_map: render a map for a location without calculating new directions.\nResolve references such as \"this image\", \"there\", \"that route\", and \"show me the map\" from the supplied context.\nWhen a follow-up asks for photos, images, or videos without naming a subject, recover the subject from recent history and choose the matching media search tool.\nWhen the user corrects or replaces the subject of the prior request, reuse the prior tool with the corrected subject. Interpret corrections semantically in the user's language rather than matching fixed phrases.\nWhen context_supplied is true and the current query is a terse entity that replaces the entity in the immediately prior tool call, reuse that prior tool with the current entity as its argument.\nWhen the assistant explicitly offered to use a tool and the user's current message accepts that offer, choose the offered tool and recover its arguments from recent history. Interpret acceptance semantically in the user's language; do not rely on a fixed vocabulary. An accepted tool offer is a tool request, not general conversation.\nIf the assistant offered a news search after a broad request for current news and the user accepts, choose news_search and derive the query from the earlier request or the assistant's offered topic.\nWhen directions are already present in recent history and the user follows up by asking to see a map, choose show_location_map and use the resolved route destination as location. Do not recompute route_directions.\nExample: recent user request \"directions from Johannesburg to Cape Town\" followed by \"show me the map\" routes to show_location_map with location \"Cape Town\", not \"Johannesburg\".\nPut extracted values in arguments. Use empty strings for arguments the selected tool does not need.\nFor entity_card, arguments.query must be only the canonical entity name in English when possible. Remove request words such as \"show me\", \"tell me about\", \"who is\", and equivalent wording in other supported languages.\nAn attached image plus a request to transform its appearance is edit_image, not generate_image.\nQuestions about an attached image require no tool because the main model can inspect it.\nUnderstand English, Afrikaans, isiZulu, isiXhosa, Sesotho, Setswana, isiNdebele, siSwati, Xitsonga, and Tshivenda.\nUse confidence=high only when the requested tool and required arguments are unambiguous.\nDo not infer a missing location, route endpoint, search query, or image instruction.<|im_end|>\n<|im_start|>user\nExamples:\n{\"context_available\":true,\"context_supplied\":false,\"query\":\"Tell me about Canada\"} -> {\"tool\":\"entity_card\",\"arguments\":{\"query\":\"Canada\"}}\n{\"context_available\":true,\"context_supplied\":false,\"query\":\"AMD?\"} -> {\"tool\":\"context_required\",\"arguments\":{}}\n{\"context_available\":true,\"context_supplied\":true,\"recent_history\":[{\"role\":\"assistant\",\"tool_calls\":[{\"name\":\"stock_price\",\"arguments\":{\"query\":\"Apple\"}}]}],\"query\":\"AMD?\"} -> {\"tool\":\"stock_price\",\"arguments\":{\"query\":\"AMD\"}}\n{\"context_available\":true,\"context_supplied\":false,\"query\":\"Any photos?\"} -> {\"tool\":\"context_required\",\"arguments\":{}}\n{\"context_available\":true,\"context_supplied\":true,\"recent_history\":[{\"role\":\"assistant\",\"content\":\"The Boer War lasted from 1899 to 1902.\"}],\"query\":\"Any photos?\"} -> {\"tool\":\"image_search\",\"arguments\":{\"query\":\"Boer War\"}}\n{\"context_available\":true,\"context_supplied\":true,\"recent_history\":[{\"role\":\"assistant\",\"tool_calls\":[{\"name\":\"image_search\",\"arguments\":{\"query\":\"lungs\"}}]}],\"query\":\"Sorry, I meant Long Division\"} -> {\"tool\":\"image_search\",\"arguments\":{\"query\":\"Long Division\"}}\n{\"query\":\"Hello there, how are you?\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"query\":\"Compare solar and wind power in an ASCII table.\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"query\":\"Draw a small ASCII family tree for Timber, Amina, and their children.\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"has_image\":true,\"query\":\"Make this a nighttime picture.\"} -> {\"tool\":\"edit_image\",\"arguments\":{\"prompt\":\"Make this a nighttime picture.\"}}\n{\"has_image\":true,\"query\":\"Describe what is in this picture.\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"language\":\"zu\",\"query\":\"Sinjani isimo sezulu eThekwini namuhla?\"} -> {\"tool\":\"weather_forecast\",\"arguments\":{\"location\":\"eThekwini\"}}\n{\"query\":\"What is the Apple stock price today?\"} -> {\"tool\":\"stock_price\",\"arguments\":{\"query\":\"Apple\"}}\n{\"query\":\"Can I get Sony headphones from Takealot?\"} -> {\"tool\":\"product_search\",\"arguments\":{\"query\":\"Sony headphones Takealot\"}}\n{\"query\":\"Show me an entity card for Nelson Mandela.\"} -> {\"tool\":\"entity_card\",\"arguments\":{\"query\":\"Nelson Mandela\"}}\n{\"language\":\"st\",\"query\":\"Mpolelle ka Nelson Mandela.\"} -> {\"tool\":\"entity_card\",\"arguments\":{\"query\":\"Nelson Mandela\"}}\n{\"recent_history\":[{\"role\":\"user\",\"content\":\"Hi, what is the news?\"},{\"role\":\"assistant\",\"content\":\"Would you like me to look up the top news stories now?\"}],\"query\":\"Yes\"} -> {\"tool\":\"news_search\",\"arguments\":{\"query\":\"top news stories\"}}\nContext JSON:\n{\"language\": \"en\", \"context_available\": false, \"context_supplied\": false, \"has_image\": false, \"has_document\": false, \"user_location\": {}, \"recent_history\": [], \"query\": \"Hello how are you today?\"}\nRoute JSON:<|im_end|>\n<|im_start|>assistant",
  "prompt_chars": 7762,
  "response_preview": "{\"tool\":\"none\",\"arguments\":{}}",
  "response_chars": 30,
  "response_truncated": false,
  "available": true,
  "requires_tools": false,
  "recommended_tool": "none",
  "arguments": {},
  "confidence": "high",
  "reason": "semantic route"
}

query.semantic_router

stargateapi

Hello how are you today?

info15 Aug 2026, 17:02:44
{
  "model": "Qwen3.5-4B-Q4_1",
  "language": "en",
  "recommended_tool": "none",
  "requires_tools": false,
  "confidence": "high",
  "reason": "semantic route",
  "transcript_preview": "Hello how are you today?"
}

query.classifier.io

stargateapi

Hello how are you today?

info15 Aug 2026, 17:02:45
{
  "capture_reason": "success",
  "language": "en",
  "model": "Qwen3.5-2B-Q4_1",
  "has_image": false,
  "has_document": false,
  "transcript_preview": "Hello how are you today?",
  "prompt_captured": true,
  "prompt_preview": "<|im_start|>system\nYou are a routing classifier for a multilingual voice assistant.\nClassify this request and recommend the best output format.\nReturn one compact JSON object with exactly these keys:\n{\"intent\":\"answer|smalltalk|weather|web_search|news_search|image_search|video_search|product_search|image_generation|image_edit|image_understanding|document_understanding|navigation|translation|math|coding|other\",\"domain\":\"general|current_events|local|media|creative|education|technical|document|image|travel|commerce|other\",\"complexity\":\"simple|moderate|complex\",\"thinking_level\":\"off|low\",\"freshness_required\":true|false,\"requires_tools\":true|false,\"recommended_tool\":\"none|weather_forecast|web_search|news_search|image_search|video_search|product_search|stock_price|entity_card|generate_image|edit_image|route_directions|show_location_map\",\"output_format\":\"text|ascii|latex|map|image|video|audio\",\"reason\":\"short reason\"}\n\nRules:\n- Understand equivalent requests in English, Afrikaans, isiZulu, isiXhosa, Sesotho, Setswana, isiNdebele, siSwati, Xitsonga, Tshivenda, and other languages.\n- Use weather/weather_forecast for weather.\n- Use navigation/route_directions for directions, distance, ETA, or routes.\n- Use navigation/show_location_map when the user asks to show their current location, where they are, or a named place on a map without asking for directions.\n- Use image_generation/generate_image when the user asks to create a new image, logo, poster, drawing, or illustration.\n- Use image_edit/edit_image when an image is attached and the user asks to change it. This includes clipped or ASR-damaged commands that imply editing the attached image, such as \"make this shoe red\", \"this shoe red\", \"of this shoe red\", or equivalent wording in the user's language.\n- Requests to draw, create, or show an ASCII table, ASCII family tree, ASCII hierarchy, ASCII timeline, or ASCII flowchart are answer/ascii requests, not image_generation or image_edit requests.\n- Use image_search/image_search for existing pictures or photos.\n- Use video_search/video_search for videos, songs, music, or watch/play requests.\n- Use news_search/news_search for news and current headlines.\n- Use web_search/product_search when the user asks to find or buy products, compare product prices, or check product availability at a retailer.\n- Use stock_price/stock_price for public stock, share, or ticker price requests.\n- Use entity_card/entity_card when the user asks for a person, place, organization, landmark, or notable thing card/profile with image and description.\n- Treat conversational questions asking what news, headlines, or current events are available as news_search requests, even when phrased informally or with a greeting. Do not confuse these with requests to define the word \"news\".\n- Use web_search/web_search for fresh facts, prices, live sports, schedules, or facts likely to have changed.\n- Use image_understanding when an image is attached and the user asks about it.\n- Use document_understanding when a document is attached and the user asks about it.\n- output_format=ascii only when the answer needs an extra fixed-width visual outside normal markdown/text/code, especially family trees, hierarchies, flowcharts, timelines, aligned comparisons, or simple tables.\n- output_format=latex when the user asks for a formula, equation, mathematical notation, or a derivation whose key result benefits from typesetting. LaTeX presentation requires no tool.\n- output_format=map for route or explicit map/location display requests.\n- output_format=image for generated image results or image search results.\n- output_format=video for video results.\n- output_format=text for short answers, ordinary chat, weather summaries, news, sports, web results, and explanations that work well as markdown text or code snippets.\n- Do not use ascii to represent weather images, map images, stock charts, news cards, sports results, image search results, generated images, videos, or other tool media; those remain tool outputs.\n- thinking_level=off for routine, direct, tool-driven, or latency-sensitive turns.\n- thinking_level=low for harder reasoning such as math, coding, multi-step explanation, document understanding, or complex comparisons.\n- If unsure, choose intent=answer, recommended_tool=none, output_format=text.\n- reason must be under 120 characters and must not reveal hidden reasoning.<|im_end|>\n<|im_start|>user\nExamples:\nlanguage: en\nhas_image: false\nhas_document: false\nquery: What is the weather in Cape Town today?\nJSON: {\"intent\":\"weather\",\"domain\":\"local\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"weather_forecast\",\"output_format\":\"text\",\"reason\":\"weather request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Hi, what is the news?\nJSON: {\"intent\":\"news_search\",\"domain\":\"current_events\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"news_search\",\"output_format\":\"text\",\"reason\":\"current news request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: What is the Apple stock price today?\nJSON: {\"intent\":\"web_search\",\"domain\":\"commerce\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"stock_price\",\"output_format\":\"text\",\"reason\":\"stock quote request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Can I get Sony headphones from Takealot?\nJSON: {\"intent\":\"product_search\",\"domain\":\"commerce\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"product_search\",\"output_format\":\"text\",\"reason\":\"product availability request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Show me an entity card for Nelson Mandela.\nJSON: {\"intent\":\"answer\",\"domain\":\"education\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"entity_card\",\"output_format\":\"text\",\"reason\":\"entity card request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Compare solar and wind power in a table\nJSON: {\"intent\":\"answer\",\"domain\":\"education\",\"complexity\":\"complex\",\"thinking_level\":\"low\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"ascii\",\"reason\":\"comparison table\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Show the quadratic formula in mathematical notation.\nJSON: {\"intent\":\"math\",\"domain\":\"education\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"latex\",\"reason\":\"typeset formula\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: What is the formula for gravitational force?\nJSON: {\"intent\":\"math\",\"domain\":\"education\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"latex\",\"reason\":\"typeset physics formula\"}\n\nlanguage: en\nhas_image: true\nhas_document: false\nquery: Make this a nighttime picture.\nJSON: {\"intent\":\"image_edit\",\"domain\":\"image\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":true,\"recommended_tool\":\"edit_image\",\"output_format\":\"image\",\"reason\":\"edit attached image\"}\n\nlanguage: en\nhas_image: true\nhas_document: false\nquery: Describe what is in this picture.\nJSON: {\"intent\":\"image_understanding\",\"domain\":\"image\",\"complexity\":\"moderate\",\"thinking_level\":\"low\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"text\",\"reason\":\"inspect attached image\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Give me driving directions from Johannesburg to Cape Town.\nJSON: {\"intent\":\"navigation\",\"domain\":\"travel\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"route_directions\",\"output_format\":\"map\",\"reason\":\"route request\"}\n\nlanguage: zu\nhas_image: false\nhas_document: false\nquery: Sinjani isimo sezulu eThekwini namuhla?\nJSON: {\"intent\":\"weather\",\"domain\":\"local\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"weather_forecast\",\"output_format\":\"text\",\"reason\":\"weather request\"}\n\nClassify this request:\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Hello how are you today?\nJSON:<|im_end|>\n<|im_start|>assistant",
  "prompt_chars": 8489,
  "response_preview": "{\"intent\":\"answer\",\"domain\":\"general\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"text\",\"reason\":\"conversational greeting\"}",
  "response_chars": 217,
  "response_truncated": false,
  "intent": "answer",
  "domain": "general",
  "complexity": "simple",
  "thinking_level": "off",
  "freshness_required": false,
  "requires_tools": false,
  "recommended_tool": "none",
  "output_format": "text",
  "reason": "conversational greeting"
}

query.classified

stargateapi

Hello how are you today?

info15 Aug 2026, 17:02:45
{
  "intent": "answer",
  "domain": "general",
  "complexity": "simple",
  "thinking_level": "off",
  "classifier_thinking_enabled": false,
  "llm_think_selected": false,
  "freshness_required": false,
  "requires_tools": false,
  "recommended_tool": "none",
  "output_format": "text",
  "reason": "semantic route",
  "routing_source": "semantic_router",
  "routing_confidence": "high",
  "has_commit_image": false,
  "has_commit_document": false,
  "transcript_preview": "Hello how are you today?"
}

llm.vllm.io

stargateapi

Payload keys: backend, model, attempt, message_count, tool_count

info15 Aug 2026, 17:02:45
{
  "backend": "vllm",
  "model": "Qwen/Qwen3.6-35B-A3B",
  "attempt": 1,
  "message_count": 2,
  "tool_count": 0,
  "max_tokens": 150,
  "request_preview": "[{\"role\": \"system\", \"content\": \"You are Nala, your African voice assistant. You can show images, find videos, provide weather forecasts, and search the web. Only claim that media is being shown, displayed, generated, or found when a tool result in the current turn explicitly confirms that media is available. The user spoke in English. Respond in English only — do not mix in other languages. Keep responses to 2-3 sentences maximum. The current local date and time for this session is Saturday, 15 August 2026 19:02 (Africa/Johannesburg). Use this as the current date/time context instead of your training cutoff. For exact date or time questions, prefer the get_time tool. Do not enumerate your capabilities. Format responses using markdown: use **bold** for emphasis, bullet points for lists of items (e.g. news headlines, search results), and numbered lists for steps.\"}, {\"role\": \"user\", \"content\": \"Hello how are you today?\"}]",
  "request_chars": 933,
  "request_truncated": false,
  "response_preview": "I am doing well, thank you for asking! How can I assist you today?",
  "response_chars": 66,
  "response_truncated": false,
  "outcome": "success",
  "error_preview": ""
}

tool.selection.forced_manual

stargateapi

Hello how are you today?

info15 Aug 2026, 17:02:45
{
  "prompt_manifest_id": "prm_efd6772c4979",
  "model": "Qwen/Qwen3.6-35B-A3B",
  "tool_names": [
    "web_search"
  ],
  "tool_count": 1,
  "structured_tool_calls": false,
  "used_tool_only_instruction": false,
  "used_dual_response_prompt": false,
  "required_rendering_schema": false,
  "required_visual_format": "",
  "transcript_preview": "Hello how are you today?",
  "raw_transcript_preview": "Hello how are you today?",
  "transcript_changed": false,
  "history_count": 0,
  "image_request": false
}

tool.execution.completed

stargateapi

Payload keys: prompt_manifest_id, tool_names, tool_count, image_result_count, generated_image_count

info15 Aug 2026, 17:02:49
{
  "prompt_manifest_id": "prm_efd6772c4979",
  "tool_names": [
    "web_search"
  ],
  "tool_count": 1,
  "image_result_count": 0,
  "generated_image_count": 0,
  "video_result_count": 0,
  "news_result_count": 0,
  "product_result_count": 0
}

llm.vllm.io

stargateapi

Payload keys: backend, model, attempt, message_count, tool_count

info15 Aug 2026, 17:02:50
{
  "backend": "vllm",
  "model": "Qwen/Qwen3.6-35B-A3B",
  "attempt": 1,
  "message_count": 2,
  "tool_count": 0,
  "max_tokens": 300,
  "request_preview": "[{\"role\": \"system\", \"content\": \"You are Nala, your African voice assistant. You can show images, find videos, provide weather forecasts, and search the web. Only claim that media is being shown, displayed, generated, or found when a tool result in the current turn explicitly confirms that media is available. The user spoke in English. Respond in English only — do not mix in other languages. Keep responses to 2-3 sentences maximum. The current local date and time for this session is Saturday, 15 August 2026 19:02 (Africa/Johannesburg). Use this as the current date/time context instead of your training cutoff. For exact date or time questions, prefer the get_time tool. Do not enumerate your capabilities. Format responses using markdown: use **bold** for emphasis, bullet points for lists of items (e.g. news headlines, search results), and numbered lists for steps.\"}, {\"role\": \"user\", \"content\": \"The user asked: Hello how are you today?\\n\\nEarlier draft answer (may be stale or incomplete, do not trust it over the tool results):\\nI am doing well, thank you for asking! How can I assist you today?\\n\\nHere are tool results:\\nTitle: Hello How Are You Today, English Song for Children - YouTube\\nSnippet: About Press Copyright Contact us Creators Advertise Developers Terms Privacy Policy & Safety How YouTube works Test new features.\\nURL: https://www.youtube.com/watch?v=PqGvb6ojeEA\\n\\nTitle: Find and save ideas about how is it going today on Pinterest.\\nSnippet: How Are You Feeling Today Chart For Kids. Warm-up activity: how are you today? Different Ways To Say HELLO, Speaking Tips - English Grammar Here | How are you alternative, How to say hi in different ways, English language learning.\\nURL: https://www.pinterest.com/ideas/how-is-it-going-today/945342422615/\\n\\nTitle: Hello Good Morning How Are You Today | TikTok\\nSnippet: Discover fun ways to say hello and ask how are you today. Hello goodmorning, how are you?#nickmackenzie #hellogoodmorning #ziggyinthahouse #positivevibes #aifun Hello Good Morning: Embrace Positive Vibes!. Start your day with positive vibes and good ...\\nURL: https://www.tiktok.com/discover/hello-good-morning-how-are-you-today\\n\\nUsing the tool results above, answer the user's question. Do not repeat raw tool output, JSON, field labels, or tool-call markup. Do not mention tools, searches, provided results, missing result fields, or internal failures. Do not ask the user to invoke another tool or search; give the best direct answer supported by the available information. Prefer the tool results over any earlier draft answer.\"}]",
  "request_chars": 2583,
  "request_truncated": false,
  "response_preview": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including **YouTube songs for children** and **Pinterest ideas** for conversation starters.",
  "response_chars": 213,
  "response_truncated": false,
  "outcome": "success",
  "error_preview": ""
}

response.sent

stargateapi

I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube songs for childre...

info15 Aug 2026, 17:02:52
{
  "prompt_manifest_id": "prm_efd6772c4979",
  "model": "Qwen/Qwen3.6-35B-A3B",
  "language": "en",
  "tool_mode": "forced_manual",
  "tool_names": [
    "web_search"
  ],
  "history_count": 0,
  "transcript_preview": "Hello how are you today?",
  "assistant_text": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including **YouTube songs for children** and **Pinterest ideas** for conversation starters.",
  "assistant_text_plain": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube songs for children and Pinterest ideas for conversation starters.",
  "assistant_visual": null,
  "assistant_preview": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube songs for childre...",
  "transcript_changed": false,
  "tts_chunk_count": 98,
  "tts_audio_bytes": 70128,
  "generated_image_count": 0,
  "image_url_count": 0,
  "video_result_count": 0,
  "news_result_count": 0,
  "product_result_count": 0,
  "latency_ms": {
    "stt": 4893.1,
    "lang": 0,
    "llm": 5693.2,
    "tts": 2018.1,
    "total": 12606.5
  }
}

Raw logs

Tail output for this turn

2026-08-15 19:02:39,501 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Remote STT commit: buffered_pcm_bytes=91392
2026-08-15 19:02:44,394 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Remote STT final transcript in 4893ms: 'Hello how are you today?'
2026-08-15 19:02:44,395 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Using client-set primary language: en
2026-08-15 19:02:44,395 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Final language in 0ms: en
2026-08-15 19:02:44,802 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:44.802555+00:00", "service": "stargateapi", "env": "dev", "event_type": "query.semantic_router.io", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"capture_reason": "success", "language": "en", "model": "Qwen3.5-4B-Q4_1", "has_image": false, "has_document": false, "transcript_preview": "Hello how are you today?", "prompt_captured": true, "prompt_preview": "<|im_start|>system\nYou are a semantic tool router for a multilingual voice assistant.\nReturn exactly one compact JSON object: {\"tool\":\"tool name\",\"arguments\":{}}.\nChoose a tool only when the request needs external data, media generation, image editing, or navigation.\nChoose context_required when context_available is true, context_supplied is false, and the current query is terse, underspecified, or could change tool or arguments based on recent conversation context. A complete request with an explicit subject and operation must be routed directly. When context_supplied is true, resolve the reference from recent_history and never choose context_required.\nChoose context_required when the current query cannot be routed correctly without recent conversation context. When recent_history is supplied, resolve the reference from it and never choose context_required.\nGeneral-knowledge answers, explanations, comparisons, calculations, coding, and output formatting require no tool. Broad requests to describe a named person, place, organization, landmark, or notable thing use entity_card; specific factual questions about one do not. Use web_search only for fresh, changing, explicitly searched, or otherwise unavailable facts.\nASCII art, ASCII diagrams, ASCII tables, family trees, text trees, hierarchies, timelines, and flowcharts are output formatting requests. Choose none even when the request uses words such as draw, create, show, diagram, tree, or visual.\nLaTeX, equations, formulas, matrices, integrals, fractions, radicals, limits, and other mathematical notation are output formatting requests. Choose none even when the user asks to show, render, write, or display them.\nTool catalog:\n- weather_forecast: current weather or forecast for a location.\n- web_search: fresh facts, prices, schedules, scores, or other changing web information.\n- news_search: current news or headlines.\n- image_search: existing images or photos from the web.\n- video_search: existing videos, music, or watch/play requests.\n- product_search: products to buy, product prices, or product availability at a retailer.\n- stock_price: latest stock or share price for a public company or ticker symbol.\n- entity_card: entity profile card with image and concise description for a person, place, organization, landmark, or notable thing.\n- generate_image: create a new original image.\n- edit_image: transform an attached image according to the user's instruction.\n- route_directions: calculate directions between an origin and destination.\n- show_location_map: render a map for a location without calculating new directions.\nResolve references such as \"this image\", \"there\", \"that route\", and \"show me the map\" from the supplied context.\nWhen a follow-up asks for photos, images, or videos without naming a subject, recover the subject from recent history and choose the matching media search tool.\nWhen the user corrects or replaces the subject of the prior request, reuse the prior tool with the corrected subject. Interpret corrections semantically in the user's language rather than matching fixed phrases.\nWhen context_supplied is true and the current query is a terse entity that replaces the entity in the immediately prior tool call, reuse that prior tool with the current entity as its argument.\nWhen the assistant explicitly offered to use a tool and the user's current message accepts that offer, choose the offered tool and recover its arguments from recent history. Interpret acceptance semantically in the user's language; do not rely on a fixed vocabulary. An accepted tool offer is a tool request, not general conversation.\nIf the assistant offered a news search after a broad request for current news and the user accepts, choose news_search and derive the query from the earlier request or the assistant's offered topic.\nWhen directions are already present in recent history and the user follows up by asking to see a map, choose show_location_map and use the resolved route destination as location. Do not recompute route_directions.\nExample: recent user request \"directions from Johannesburg to Cape Town\" followed by \"show me the map\" routes to show_location_map with location \"Cape Town\", not \"Johannesburg\".\nPut extracted values in arguments. Use empty strings for arguments the selected tool does not need.\nFor entity_card, arguments.query must be only the canonical entity name in English when possible. Remove request words such as \"show me\", \"tell me about\", \"who is\", and equivalent wording in other supported languages.\nAn attached image plus a request to transform its appearance is edit_image, not generate_image.\nQuestions about an attached image require no tool because the main model can inspect it.\nUnderstand English, Afrikaans, isiZulu, isiXhosa, Sesotho, Setswana, isiNdebele, siSwati, Xitsonga, and Tshivenda.\nUse confidence=high only when the requested tool and required arguments are unambiguous.\nDo not infer a missing location, route endpoint, search query, or image instruction.<|im_end|>\n<|im_start|>user\nExamples:\n{\"context_available\":true,\"context_supplied\":false,\"query\":\"Tell me about Canada\"} -> {\"tool\":\"entity_card\",\"arguments\":{\"query\":\"Canada\"}}\n{\"context_available\":true,\"context_supplied\":false,\"query\":\"AMD?\"} -> {\"tool\":\"context_required\",\"arguments\":{}}\n{\"context_available\":true,\"context_supplied\":true,\"recent_history\":[{\"role\":\"assistant\",\"tool_calls\":[{\"name\":\"stock_price\",\"arguments\":{\"query\":\"Apple\"}}]}],\"query\":\"AMD?\"} -> {\"tool\":\"stock_price\",\"arguments\":{\"query\":\"AMD\"}}\n{\"context_available\":true,\"context_supplied\":false,\"query\":\"Any photos?\"} -> {\"tool\":\"context_required\",\"arguments\":{}}\n{\"context_available\":true,\"context_supplied\":true,\"recent_history\":[{\"role\":\"assistant\",\"content\":\"The Boer War lasted from 1899 to 1902.\"}],\"query\":\"Any photos?\"} -> {\"tool\":\"image_search\",\"arguments\":{\"query\":\"Boer War\"}}\n{\"context_available\":true,\"context_supplied\":true,\"recent_history\":[{\"role\":\"assistant\",\"tool_calls\":[{\"name\":\"image_search\",\"arguments\":{\"query\":\"lungs\"}}]}],\"query\":\"Sorry, I meant Long Division\"} -> {\"tool\":\"image_search\",\"arguments\":{\"query\":\"Long Division\"}}\n{\"query\":\"Hello there, how are you?\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"query\":\"Compare solar and wind power in an ASCII table.\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"query\":\"Draw a small ASCII family tree for Timber, Amina, and their children.\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"has_image\":true,\"query\":\"Make this a nighttime picture.\"} -> {\"tool\":\"edit_image\",\"arguments\":{\"prompt\":\"Make this a nighttime picture.\"}}\n{\"has_image\":true,\"query\":\"Describe what is in this picture.\"} -> {\"tool\":\"none\",\"arguments\":{}}\n{\"language\":\"zu\",\"query\":\"Sinjani isimo sezulu eThekwini namuhla?\"} -> {\"tool\":\"weather_forecast\",\"arguments\":{\"location\":\"eThekwini\"}}\n{\"query\":\"What is the Apple stock price today?\"} -> {\"tool\":\"stock_price\",\"arguments\":{\"query\":\"Apple\"}}\n{\"query\":\"Can I get Sony headphones from Takealot?\"} -> {\"tool\":\"product_search\",\"arguments\":{\"query\":\"Sony headphones Takealot\"}}\n{\"query\":\"Show me an entity card for Nelson Mandela.\"} -> {\"tool\":\"entity_card\",\"arguments\":{\"query\":\"Nelson Mandela\"}}\n{\"language\":\"st\",\"query\":\"Mpolelle ka Nelson Mandela.\"} -> {\"tool\":\"entity_card\",\"arguments\":{\"query\":\"Nelson Mandela\"}}\n{\"recent_history\":[{\"role\":\"user\",\"content\":\"Hi, what is the news?\"},{\"role\":\"assistant\",\"content\":\"Would you like me to look up the top news stories now?\"}],\"query\":\"Yes\"} -> {\"tool\":\"news_search\",\"arguments\":{\"query\":\"top news stories\"}}\nContext JSON:\n{\"language\": \"en\", \"context_available\": false, \"context_supplied\": false, \"has_image\": false, \"has_document\": false, \"user_location\": {}, \"recent_history\": [], \"query\": \"Hello how are you today?\"}\nRoute JSON:<|im_end|>\n<|im_start|>assistant", "prompt_chars": 7762, "response_preview": "{\"tool\":\"none\",\"arguments\":{}}", "response_chars": 30, "response_truncated": false, "available": true, "requires_tools": false, "recommended_tool": "none", "arguments": {}, "confidence": "high", "reason": "semantic route"}}
2026-08-15 19:02:44,802 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:44.802760+00:00", "service": "stargateapi", "env": "dev", "event_type": "query.semantic_router", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"model": "Qwen3.5-4B-Q4_1", "language": "en", "recommended_tool": "none", "requires_tools": false, "confidence": "high", "reason": "semantic route", "transcript_preview": "Hello how are you today?"}}
2026-08-15 19:02:45,089 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:45.089721+00:00", "service": "stargateapi", "env": "dev", "event_type": "query.classifier.io", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"capture_reason": "success", "language": "en", "model": "Qwen3.5-2B-Q4_1", "has_image": false, "has_document": false, "transcript_preview": "Hello how are you today?", "prompt_captured": true, "prompt_preview": "<|im_start|>system\nYou are a routing classifier for a multilingual voice assistant.\nClassify this request and recommend the best output format.\nReturn one compact JSON object with exactly these keys:\n{\"intent\":\"answer|smalltalk|weather|web_search|news_search|image_search|video_search|product_search|image_generation|image_edit|image_understanding|document_understanding|navigation|translation|math|coding|other\",\"domain\":\"general|current_events|local|media|creative|education|technical|document|image|travel|commerce|other\",\"complexity\":\"simple|moderate|complex\",\"thinking_level\":\"off|low\",\"freshness_required\":true|false,\"requires_tools\":true|false,\"recommended_tool\":\"none|weather_forecast|web_search|news_search|image_search|video_search|product_search|stock_price|entity_card|generate_image|edit_image|route_directions|show_location_map\",\"output_format\":\"text|ascii|latex|map|image|video|audio\",\"reason\":\"short reason\"}\n\nRules:\n- Understand equivalent requests in English, Afrikaans, isiZulu, isiXhosa, Sesotho, Setswana, isiNdebele, siSwati, Xitsonga, Tshivenda, and other languages.\n- Use weather/weather_forecast for weather.\n- Use navigation/route_directions for directions, distance, ETA, or routes.\n- Use navigation/show_location_map when the user asks to show their current location, where they are, or a named place on a map without asking for directions.\n- Use image_generation/generate_image when the user asks to create a new image, logo, poster, drawing, or illustration.\n- Use image_edit/edit_image when an image is attached and the user asks to change it. This includes clipped or ASR-damaged commands that imply editing the attached image, such as \"make this shoe red\", \"this shoe red\", \"of this shoe red\", or equivalent wording in the user's language.\n- Requests to draw, create, or show an ASCII table, ASCII family tree, ASCII hierarchy, ASCII timeline, or ASCII flowchart are answer/ascii requests, not image_generation or image_edit requests.\n- Use image_search/image_search for existing pictures or photos.\n- Use video_search/video_search for videos, songs, music, or watch/play requests.\n- Use news_search/news_search for news and current headlines.\n- Use web_search/product_search when the user asks to find or buy products, compare product prices, or check product availability at a retailer.\n- Use stock_price/stock_price for public stock, share, or ticker price requests.\n- Use entity_card/entity_card when the user asks for a person, place, organization, landmark, or notable thing card/profile with image and description.\n- Treat conversational questions asking what news, headlines, or current events are available as news_search requests, even when phrased informally or with a greeting. Do not confuse these with requests to define the word \"news\".\n- Use web_search/web_search for fresh facts, prices, live sports, schedules, or facts likely to have changed.\n- Use image_understanding when an image is attached and the user asks about it.\n- Use document_understanding when a document is attached and the user asks about it.\n- output_format=ascii only when the answer needs an extra fixed-width visual outside normal markdown/text/code, especially family trees, hierarchies, flowcharts, timelines, aligned comparisons, or simple tables.\n- output_format=latex when the user asks for a formula, equation, mathematical notation, or a derivation whose key result benefits from typesetting. LaTeX presentation requires no tool.\n- output_format=map for route or explicit map/location display requests.\n- output_format=image for generated image results or image search results.\n- output_format=video for video results.\n- output_format=text for short answers, ordinary chat, weather summaries, news, sports, web results, and explanations that work well as markdown text or code snippets.\n- Do not use ascii to represent weather images, map images, stock charts, news cards, sports results, image search results, generated images, videos, or other tool media; those remain tool outputs.\n- thinking_level=off for routine, direct, tool-driven, or latency-sensitive turns.\n- thinking_level=low for harder reasoning such as math, coding, multi-step explanation, document understanding, or complex comparisons.\n- If unsure, choose intent=answer, recommended_tool=none, output_format=text.\n- reason must be under 120 characters and must not reveal hidden reasoning.<|im_end|>\n<|im_start|>user\nExamples:\nlanguage: en\nhas_image: false\nhas_document: false\nquery: What is the weather in Cape Town today?\nJSON: {\"intent\":\"weather\",\"domain\":\"local\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"weather_forecast\",\"output_format\":\"text\",\"reason\":\"weather request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Hi, what is the news?\nJSON: {\"intent\":\"news_search\",\"domain\":\"current_events\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"news_search\",\"output_format\":\"text\",\"reason\":\"current news request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: What is the Apple stock price today?\nJSON: {\"intent\":\"web_search\",\"domain\":\"commerce\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"stock_price\",\"output_format\":\"text\",\"reason\":\"stock quote request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Can I get Sony headphones from Takealot?\nJSON: {\"intent\":\"product_search\",\"domain\":\"commerce\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"product_search\",\"output_format\":\"text\",\"reason\":\"product availability request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Show me an entity card for Nelson Mandela.\nJSON: {\"intent\":\"answer\",\"domain\":\"education\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"entity_card\",\"output_format\":\"text\",\"reason\":\"entity card request\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Compare solar and wind power in a table\nJSON: {\"intent\":\"answer\",\"domain\":\"education\",\"complexity\":\"complex\",\"thinking_level\":\"low\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"ascii\",\"reason\":\"comparison table\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Show the quadratic formula in mathematical notation.\nJSON: {\"intent\":\"math\",\"domain\":\"education\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"latex\",\"reason\":\"typeset formula\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: What is the formula for gravitational force?\nJSON: {\"intent\":\"math\",\"domain\":\"education\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"latex\",\"reason\":\"typeset physics formula\"}\n\nlanguage: en\nhas_image: true\nhas_document: false\nquery: Make this a nighttime picture.\nJSON: {\"intent\":\"image_edit\",\"domain\":\"image\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":true,\"recommended_tool\":\"edit_image\",\"output_format\":\"image\",\"reason\":\"edit attached image\"}\n\nlanguage: en\nhas_image: true\nhas_document: false\nquery: Describe what is in this picture.\nJSON: {\"intent\":\"image_understanding\",\"domain\":\"image\",\"complexity\":\"moderate\",\"thinking_level\":\"low\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"text\",\"reason\":\"inspect attached image\"}\n\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Give me driving directions from Johannesburg to Cape Town.\nJSON: {\"intent\":\"navigation\",\"domain\":\"travel\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"route_directions\",\"output_format\":\"map\",\"reason\":\"route request\"}\n\nlanguage: zu\nhas_image: false\nhas_document: false\nquery: Sinjani isimo sezulu eThekwini namuhla?\nJSON: {\"intent\":\"weather\",\"domain\":\"local\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":true,\"requires_tools\":true,\"recommended_tool\":\"weather_forecast\",\"output_format\":\"text\",\"reason\":\"weather request\"}\n\nClassify this request:\nlanguage: en\nhas_image: false\nhas_document: false\nquery: Hello how are you today?\nJSON:<|im_end|>\n<|im_start|>assistant", "prompt_chars": 8489, "response_preview": "{\"intent\":\"answer\",\"domain\":\"general\",\"complexity\":\"simple\",\"thinking_level\":\"off\",\"freshness_required\":false,\"requires_tools\":false,\"recommended_tool\":\"none\",\"output_format\":\"text\",\"reason\":\"conversational greeting\"}", "response_chars": 217, "response_truncated": false, "intent": "answer", "domain": "general", "complexity": "simple", "thinking_level": "off", "freshness_required": false, "requires_tools": false, "recommended_tool": "none", "output_format": "text", "reason": "conversational greeting"}}
2026-08-15 19:02:45,090 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:45.090143+00:00", "service": "stargateapi", "env": "dev", "event_type": "query.classified", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"intent": "answer", "domain": "general", "complexity": "simple", "thinking_level": "off", "classifier_thinking_enabled": false, "llm_think_selected": false, "freshness_required": false, "requires_tools": false, "recommended_tool": "none", "output_format": "text", "reason": "semantic route", "routing_source": "semantic_router", "routing_confidence": "high", "has_commit_image": false, "has_commit_document": false, "transcript_preview": "Hello how are you today?"}}
2026-08-15 19:02:45,390 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:45.389925+00:00", "service": "stargateapi", "env": "dev", "event_type": "llm.vllm.io", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"backend": "vllm", "model": "Qwen/Qwen3.6-35B-A3B", "attempt": 1, "message_count": 2, "tool_count": 0, "max_tokens": 150, "request_preview": "[{\"role\": \"system\", \"content\": \"You are Nala, your African voice assistant. You can show images, find videos, provide weather forecasts, and search the web. Only claim that media is being shown, displayed, generated, or found when a tool result in the current turn explicitly confirms that media is available. The user spoke in English. Respond in English only — do not mix in other languages. Keep responses to 2-3 sentences maximum. The current local date and time for this session is Saturday, 15 August 2026 19:02 (Africa/Johannesburg). Use this as the current date/time context instead of your training cutoff. For exact date or time questions, prefer the get_time tool. Do not enumerate your capabilities. Format responses using markdown: use **bold** for emphasis, bullet points for lists of items (e.g. news headlines, search results), and numbered lists for steps.\"}, {\"role\": \"user\", \"content\": \"Hello how are you today?\"}]", "request_chars": 933, "request_truncated": false, "response_preview": "I am doing well, thank you for asking! How can I assist you today?", "response_chars": 66, "response_truncated": false, "outcome": "success", "error_preview": ""}}
2026-08-15 19:02:45,390 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] LLM initial call took 300ms (tools=False)
2026-08-15 19:02:45,390 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Forced tool call: web_search('Hello how are you today?')
2026-08-15 19:02:45,390 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:45.390570+00:00", "service": "stargateapi", "env": "dev", "event_type": "tool.selection.forced_manual", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"prompt_manifest_id": "prm_efd6772c4979", "model": "Qwen/Qwen3.6-35B-A3B", "tool_names": ["web_search"], "tool_count": 1, "structured_tool_calls": false, "used_tool_only_instruction": false, "used_dual_response_prompt": false, "required_rendering_schema": false, "required_visual_format": "", "transcript_preview": "Hello how are you today?", "raw_transcript_preview": "Hello how are you today?", "transcript_changed": false, "history_count": 0, "image_request": false}}
2026-08-15 19:02:45,543 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Tool call: web_search translated query 'Hello how are you today?' -> 'Hello, how are you today?'
2026-08-15 19:02:45,543 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Tool call: web_search('Hello, how are you today?')
2026-08-15 19:02:49,363 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Tool web_search took 3972ms (forced=True, structured=False)
2026-08-15 19:02:49,363 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:49.363794+00:00", "service": "stargateapi", "env": "dev", "event_type": "tool.execution.completed", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"prompt_manifest_id": "prm_efd6772c4979", "tool_names": ["web_search"], "tool_count": 1, "image_result_count": 0, "generated_image_count": 0, "video_result_count": 0, "news_result_count": 0, "product_result_count": 0}}
2026-08-15 19:02:50,088 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:50.088055+00:00", "service": "stargateapi", "env": "dev", "event_type": "llm.vllm.io", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"backend": "vllm", "model": "Qwen/Qwen3.6-35B-A3B", "attempt": 1, "message_count": 2, "tool_count": 0, "max_tokens": 300, "request_preview": "[{\"role\": \"system\", \"content\": \"You are Nala, your African voice assistant. You can show images, find videos, provide weather forecasts, and search the web. Only claim that media is being shown, displayed, generated, or found when a tool result in the current turn explicitly confirms that media is available. The user spoke in English. Respond in English only — do not mix in other languages. Keep responses to 2-3 sentences maximum. The current local date and time for this session is Saturday, 15 August 2026 19:02 (Africa/Johannesburg). Use this as the current date/time context instead of your training cutoff. For exact date or time questions, prefer the get_time tool. Do not enumerate your capabilities. Format responses using markdown: use **bold** for emphasis, bullet points for lists of items (e.g. news headlines, search results), and numbered lists for steps.\"}, {\"role\": \"user\", \"content\": \"The user asked: Hello how are you today?\\n\\nEarlier draft answer (may be stale or incomplete, do not trust it over the tool results):\\nI am doing well, thank you for asking! How can I assist you today?\\n\\nHere are tool results:\\nTitle: Hello How Are You Today, English Song for Children - YouTube\\nSnippet: About Press Copyright Contact us Creators Advertise Developers Terms Privacy Policy & Safety How YouTube works Test new features.\\nURL: https://www.youtube.com/watch?v=PqGvb6ojeEA\\n\\nTitle: Find and save ideas about how is it going today on Pinterest.\\nSnippet: How Are You Feeling Today Chart For Kids. Warm-up activity: how are you today? Different Ways To Say HELLO, Speaking Tips - English Grammar Here | How are you alternative, How to say hi in different ways, English language learning.\\nURL: https://www.pinterest.com/ideas/how-is-it-going-today/945342422615/\\n\\nTitle: Hello Good Morning How Are You Today | TikTok\\nSnippet: Discover fun ways to say hello and ask how are you today. Hello goodmorning, how are you?#nickmackenzie #hellogoodmorning #ziggyinthahouse #positivevibes #aifun Hello Good Morning: Embrace Positive Vibes!. Start your day with positive vibes and good ...\\nURL: https://www.tiktok.com/discover/hello-good-morning-how-are-you-today\\n\\nUsing the tool results above, answer the user's question. Do not repeat raw tool output, JSON, field labels, or tool-call markup. Do not mention tools, searches, provided results, missing result fields, or internal failures. Do not ask the user to invoke another tool or search; give the best direct answer supported by the available information. Prefer the tool results over any earlier draft answer.\"}]", "request_chars": 2583, "request_truncated": false, "response_preview": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including **YouTube songs for children** and **Pinterest ideas** for conversation starters.", "response_chars": 213, "response_truncated": false, "outcome": "success", "error_preview": ""}}
2026-08-15 19:02:50,088 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] LLM tool followup took 724ms
2026-08-15 19:02:50,088 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] LLM responded in 5693ms: 'I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including **YouTube songs for children** and **Pinterest ideas** for conversation starters.'
2026-08-15 19:02:52,107 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] TTS streamed in 2018ms: 98 chunks, 70128 bytes
2026-08-15 19:02:52,108 INFO [stargate.observability] OBS {"ts": "2026-08-15 17:02:52.108410+00:00", "service": "stargateapi", "env": "dev", "event_type": "response.sent", "severity": "info", "trace_id": "tr_3419335aab434770", "session_id": "2a17ba6402fe", "request_id": "c8917fe9", "connection_id": "ffc13708", "principal_id": "guest:stargate-e2e-device-basic_greeting-en-1", "channel": "voice_ws", "payload": {"prompt_manifest_id": "prm_efd6772c4979", "model": "Qwen/Qwen3.6-35B-A3B", "language": "en", "tool_mode": "forced_manual", "tool_names": ["web_search"], "history_count": 0, "transcript_preview": "Hello how are you today?", "assistant_text": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including **YouTube songs for children** and **Pinterest ideas** for conversation starters.", "assistant_text_plain": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube songs for children and Pinterest ideas for conversation starters.", "assistant_visual": null, "assistant_preview": "I am doing well, thank you for asking! I found some resources on creative ways to say hello and ask how people are doing, including YouTube songs for childre...", "transcript_changed": false, "tts_chunk_count": 98, "tts_audio_bytes": 70128, "generated_image_count": 0, "image_url_count": 0, "video_result_count": 0, "news_result_count": 0, "product_result_count": 0, "latency_ms": {"stt": 4893.1, "lang": 0.0, "llm": 5693.2, "tts": 2018.1, "total": 12606.5}}}
2026-08-15 19:02:52,108 INFO [stargate] [ffc13708:2a17ba6402fe:c8917fe9] Pipeline complete in 12606ms (stt=4893, lang_refine=0, llm=5693, tts=2018, tools=[web_search])