This is a beta feature according to Algolia’s Terms of Service (“Beta Services”).
Steps for integrating Agent Studio
Prepare your agent
Ensure that your agent is configured and published in the Algolia dashboard.
To learn more, see Get started with the Agent Studio dashboard.
Get your agent ID
On the Agents page in the Agent Studio’s dashboard,
find your published agent’s ID.
Choose how you want to integrate Agent Studio
- HTTP API: directly interact with your agent using HTTP requests.
- InstantSearch: use the InstantSearch.js or React InstantSearch libraries to integrate search capabilities alongside your agent.
- AI SDK UI: use the React-based SDK for a ready-to-use conversational UI.
API integration
Interact with your GenAI agent directly using the Agent Studio API. Example curl request:JSON
JSON
Enable conversation persistence
To automatically save conversations server-side, include both a conversation ID and message IDs in your request:curl
id: conversation identifier (prefix withalg_cnv_for consistency)messages[].id: unique ID for each message (prefix withalg_msg_)
- Replace
{{ALGOLIA_APPLICATION_ID}}with your Algolia . - Replace
{{agentId}}with your published agent ID. - Use your application’s search-only API key for authentication.
- The endpoint supports streaming responses and is compatible with
ai-sdkv4 and v5. - For streaming responses, set
stream=truein the query parameters. - For production, secure your API keys and restrict usage as needed.
InstantSearch integration
Agent Studio is compatible with InstantSearch.js and React InstantSearch. The InstantSearch integration only supportsai-sdk v5.
The benefits of using InstantSearch are:
- Provides an out-of-the-box chat interface with multiple customization options.
- Integrates search results alongside your agent’s responses.
- Handles custom tools with minimal setup.
Examples
Rendering search results
If your agent uses a search tool, you must define item templates or components to control how search results appear in the chat interface. Templates are required for search results. They let you display product information, images, or other data in a format that fits your application.itemComponent (React) or templates.item (JavaScript) template renders each search result item with custom HTML and styling. If your agent uses a search tool, you must define this template to display search results correctly in the chat interface.
Tools
InstantSearch Chat widgets let you integrate tools in your agent’s responses. Once a tool has been added to your agent in the dashboard, you can customize how it’s rendered with InstantSearch. For a complete guide to configuring tools in Agent Studio, see Tools for Agent Studio.tools prop is an object where the keys are the tool names defined in your agent configuration.
Each tool includes a layoutComponent to customize how tool calls appear in the chat interface.
The layoutComponent accepts these props:
message: a message object with tool call information, including tool input and output. For more information about the message structure, read the AI SDK documentation.indexUiStateandsetIndexUiState: manage the InstantSearch UI state, useful for updating filters or queries based on tool calls.addToolResult: function to add an output for the tool call. For client-side tools, you must call this at least once before the next message. For more information, see the AI SDK documentation.
onToolCall function to run custom logic when the tool is invoked.
It receives the same arguments as the onToolCall function in the useChat hook,
plus an additional addToolResult function to provide tool outputs.
Prompt suggestions
Prompt Suggestions can be enabled in InstantSearch by enabling the suggestions feature in the Agent Studio dashboard or API. When enabled, the Chat widgets automatically handle and display suggestions after each agent response. You can customize the suggestions layout using thesuggestions component or template.
Complete examples
Filter suggestions integration
You can use the Filter Suggestions widget to display relevant facet filter suggestions powered by Algolia AI Agents. This helps users refine their search with context-aware suggestions. To create this agent, choose the Filter suggestions template in the Agent Studio dashboard. The model used should be a faster, cheaper one (for examplegpt-4.1-mini), as suggestions don’t require deep reasoning.
Examples
AI SDK UI integration
The Agent Studio is compatible with AI SDK UI, a React-based UI integration for building conversational interfaces. Agent Studio supports bothai-sdk v5 and v4.
AI SDK UI isn’t required to use Agent Studio, but it makes the integration process much easier by handling common tasks like UI rendering and state management.
The benefits of using the AI SDK UI are:
- Abstractions over low-level HTTP requests
- Built-in error handling, retries, and extensibility using middleware and plugins
- Fast setup for conversational user interfaces
- Custom tool handling
- UI state control
Installation
Example React integration
React