← All examples

Research Assistant

Conversation agent that uses tools to search, summarize, and synthesize information across multiple sources.

agentconversationresearchtool

A conversation agent that uses tools to search, summarize, and synthesize information from multiple sources. It performs multi-step reasoning to answer research questions.

What's included

  • Research agent — conversation agent with tool-calling capability
  • Tool integration — search, summarize, and fetch tools
  • Multi-step reasoning — chains tool calls to gather and synthesize information
  • Source synthesis — combines results from multiple sources into coherent answers

When to use this

Pick the Research Assistant example when you want to:

  • Build an agent that searches and summarizes across sources
  • See how tools and conversation agents work together
  • Implement multi-step reasoning with tool calls

Project structure

├── agents/
│   └── research.py             # Research conversation agent
├── tools/
│   ├── search.py               # Search tool
│   └── summarize.py            # Summarization tool
├── main.py                     # Entry point — serve(agents, tools)
├── pyproject.toml
└── reminix.config.toml

Quick start

Deploy the project and ask the research agent a question. It will use tools to search, gather information, and synthesize a response.