AskTheApi Team Builder logo

AskTheApi Team Builder

by AskTheApi

A high-level Python library for building and managing networks of autonomous agents that collaborate to solve complex tasks. It's designed to work seamlessly with APIs defined using the OpenAPI standard.

View on GitHub

Last updated: N/A

What is AskTheApi Team Builder?

AskTheApi Team Builder is a Python library that simplifies the creation and management of agent networks for complex tasks. It leverages OpenAPI specifications to enable seamless integration with APIs and provides a clean interface for orchestrating multi-agent workflows.

How to use AskTheApi Team Builder?

Install the package using pip install asktheapi-team-builder. Then, define agents based on OpenAPI specs, build a team using the TeamBuilder class, and run the team with a query. You can also configure custom headers and model settings. MCP support allows exposing agent teams as API endpoints.

Key features of AskTheApi Team Builder

  • Effortless Agent Network Creation

  • Team-Based Collaboration

  • Streaming Interactions

  • Built-in HTTP Client

  • Type Safety with Pydantic

  • Clean and Intuitive API

Use cases of AskTheApi Team Builder

  • Automating API interactions

  • Building collaborative agent workflows

  • Creating intelligent assistants

  • Integrating multiple APIs into a single service

FAQ from AskTheApi Team Builder

What is an agent in the context of this library?

An agent is an autonomous entity that can perform tasks using tools defined by OpenAPI specifications.

How are agents coordinated in a team?

The library provides a built-in planning agent that automatically coordinates the agents in the team.

Can I stream agent communication in real-time?

Yes, the library supports streaming agent communication for more dynamic and responsive workflows.

What is MCP support?

MCP (Model Context Protocol) support allows you to expose your agent teams as API endpoints with automatic tool generation from OpenAPI specifications.

How do I contribute to the project?

Fork the repository, create a feature branch, commit your changes, push to the branch, and open a Pull Request.