> ## Documentation Index
> Fetch the complete documentation index at: https://docs.camel-ai.org/llms.txt
> Use this file to discover all available pages before exploring further.

# API Reference

> Complete API documentation for CAMEL-AI framework

# CAMEL-AI API Reference

Welcome to the comprehensive API reference for CAMEL-AI, a powerful framework for building multi-agent systems and AI applications.

## Overview

CAMEL-AI provides a rich set of modules and components to help you build sophisticated AI agents and multi-agent systems. This API reference covers all the core modules, utilities, and tools available in the framework.

## Core Modules

### 🤖 [Agents](/reference/camel.agents.base)

Build and manage AI agents with various capabilities including chat agents, critic agents, and specialized tool agents.

### 🧠 [Models](/reference/camel.models.base_model)

Interface with various language models from different providers including OpenAI, Anthropic, Google, and more.

### 💬 [Messages](/reference/camel.messages.base)

Handle message formatting, conversion, and management for agent communications.

### 🧩 [Prompts](/reference/camel.prompts.base)

Access pre-built prompt templates and create custom prompts for different use cases.

### 🔧 [Toolkits](/reference/camel.toolkits.base)

Extend agent capabilities with a comprehensive collection of tools for web search, file operations, APIs, and more.

## Data & Storage

### 📊 [Datasets](/reference/camel.datasets.base_generator)

Generate and manage datasets for training and evaluation purposes.

### 🗄️ [Storage](/reference/camel.storages.vectordb_storages.base)

Store and retrieve data using various storage backends including vector databases, key-value stores, and object storage.

### 🔍 [Retrievers](/reference/camel.retrievers.base)

Implement retrieval-augmented generation (RAG) with various retrieval strategies.

### 📝 [Memory](/reference/camel.memories.base)

Manage agent memory and context for long-running conversations.

## Advanced Features

### 🏢 [Societies](/reference/camel.societies.role_playing)

Create multi-agent societies with role-playing capabilities and complex interactions.

### ⚙️ [Runtime](/reference/camel.runtime.base)

Execute code and manage runtime environments for agent operations.

### 🔌 [Interpreters](/reference/camel.interpreters.base)

Run code in various environments including Python, Docker, and cloud platforms.

### 📥 [Loaders](/reference/camel.loaders.base_io)

Load and process data from various sources including web pages, documents, and APIs.

## Configuration & Types

### ⚙️ [Configs](/reference/camel.configs.base_config)

Configure models and services with provider-specific settings.

### 🏷️ [Types](/reference/camel.types.enums)

Type definitions and enumerations used throughout the framework.

### 📐 [Schemas](/reference/camel.schemas.base)

Define and validate data structures for structured outputs.

## Utilities & Extensions

### 🛠️ [Utilities](/reference/camel.utils.commons)

Common utility functions for various operations.

### 🔍 [Verifiers](/reference/camel.verifiers.base)

Verify and validate outputs from agents and models.

### 🏁 [Terminators](/reference/camel.terminators.base)

Control when conversations and processes should end.

### 🌐 [Environments](/reference/camel.environments.models)

Simulate environments for agent interactions and testing.

## Specialized Components

### 🤖 [Bots](/reference/camel.bots.telegram_bot)

Deploy agents as bots on various platforms like Discord, Slack, and Telegram.

### 📊 [Benchmarks](/reference/camel.benchmarks.base)

Evaluate agent performance using standardized benchmarks.

### 🎭 [Personas](/reference/camel.personas.persona)

Create and manage agent personas for role-playing scenarios.

### 🔄 [Data Generation](/reference/camel.datagen.cot_datagen)

Generate synthetic data for training and evaluation.

### 📚 [Data Collector](/reference/camel.data_collector.base)

Collect and process data from various sources.

### 🏢 [Datahubs](/reference/camel.datahubs.base)

Manage data repositories and hubs.

### 🧩 [Extractors](/reference/camel.extractors.base)

Extract structured information from unstructured data.

### 🔗 [Embeddings](/reference/camel.embeddings.base)

Generate and work with text embeddings from various providers.

## Getting Started

1. **Choose your use case**: Browse the modules above to find components relevant to your project
2. **Check examples**: Each module page includes usage examples and code snippets
3. **Explore integrations**: See how different modules work together in the [Cookbooks](/cookbooks)
4. **Join the community**: Get help and share your projects on our [Discord](https://discord.camel-ai.org)

## Need Help?

* 📖 **Documentation**: Start with our [Getting Started](/get_started/installation) guide
* 🍳 **Cookbooks**: Check out practical examples in our [Cookbooks](/cookbooks) section
* 💬 **Community**: Join our [Discord community](https://discord.camel-ai.org) for support
* 🐛 **Issues**: Report bugs on [GitHub](https://github.com/camel-ai/camel/issues)

***

*This API reference is automatically generated from the CAMEL-AI codebase. For the latest updates, visit our [GitHub repository](https://github.com/camel-ai/camel).*
