Agent class follow the same structure as the OpenAI Agents SDK Agent. However, there are a few advanced parameters that require more explanation.
Parallel Tool Calls
Controls whether tools execute in parallel or sequentially for a given agent.one_call_at_a_time = True in the tool’s ToolConfig. See Advanced Tool Configuration.
File Search
If yourfiles_folder ends with _vs_<vector_store_id>, Agency Swarm automatically associates files with that Vector Store and adds FileSearchTool to the Agent. The include_search_results behavior can be toggled via the Agent’s include_search_results flag.
Conversation starters cache
Conversation starters are the suggested prompts you see in the chat UI. Cache makes the first reply instant without calling the LLM.- The UI shows the starter prompt “Support: I need help with billing”.
- The FastAPI
/get_metadataresponse exposes it asconversationStartersfor UI rendering. - With
cache_conversation_starters=True, picking that prompt can return a saved reply without calling the LLM.
Streaming the cached reply includes events for text, tool calls, reasoning, and handoffs.
Cache files live under
AGENCY_SWARM_CHATS_DIR (defaults to .agency_swarm) in starter_cache/.
In production, point AGENCY_SWARM_CHATS_DIR at persistent storage to keep instant replies across restarts.Output Validation
Useoutput_guardrails on the Agent to validate outputs. See the detailed guide: Guardrails.
Few‑Shot Examples
You can include few‑shot examples ininstructions as plain text or pass message history to get_response / get_response_stream.