← 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

├── src/
│   ├── index.ts                # Entry point — serve({ agents, tools })
│   ├── agents/
│   │   └── research.ts         # Research conversation agent
│   └── tools/
│       ├── search.ts           # Search tool
│       └── summarize.ts        # Summarization tool
├── package.json
├── tsconfig.json
└── reminix.config.ts

Quick start

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