← Open Source
Thytu

Agentarium

open-source framework for creating and managing simulations populated with AI-powered agents. It provides an intuitive platform for designing complex, interactive environments where agents can act, learn, and evolve.

AI EngineeringBuild agent workflow (SDK)Python
Open on GitHub
Momentum
+0stars in 24 hours0.0%
935
Stars
75
Forks
+1
This week
2
Contributors
Created 2024-12-20 · Updated 2026-10-11 · #12537 today
Top developers
Thyturoli-lpci

Thytu/Agentarium is ranked 12,537 with 935 stars.

Same-category comparison

Thytu/Agentarium is ranked 12,537 among these 8 peers; skapadia3214/groq-moa is ranked 12,539.

Same-category comparison
NameRankMetrics
Soulter/hugging-chat-api12,511
Language:
Python
Stars:
938
Forks:
134
Description:
HuggingChat Python API🤗.
fluffypony/dothething12,514
Language:
Shell
Stars:
938
Forks:
169
Description:
an autonomous AI agent: you describe the thing, it does the thing.
Torantulino/AI-Functions12,528
Language:
Python
Stars:
936
Forks:
102
Description:
AI-Powered Function Magic: Never code again with GPT models.
GAIR-NLP/factool12,534
Language:
Python
Stars:
935
Forks:
67
Description:
FacTool: Factuality Detection in Generative AI.
skapadia3214/groq-moa12,539
Language:
Python
Stars:
935
Forks:
167
Description:
Mixture of Agents using Groq.
kx-Huang/ChatGPT-on-WeChat12,547
Language:
TypeScript
Stars:
933
Forks:
370
Description:
🤖️ Deploy GPT-4o ChatGPT on your WeChat within 2 steps.
QuantGeekDev/mcp-framework12,560
Language:
TypeScript
Stars:
931
Forks:
116
Description:
The Typescript MCP Framework.
voicetreelab/voicetree12,575
Language:
TypeScript
Stars:
930
Forks:
59
Description:
The spatial IDE for recursive multi-agent orchestration. It's like an Obsidian graph-view that you work directly inside of.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryAI Engineering
SubcategoryBuild agent workflow (SDK)
KeywordsAgent society, Simulation
Stars935
Forks75
Contributors2
Created date2024-12-20
Updated date2026-10-11
Stars in 1 day0
Stars in 7 days1
Rank12,537
Previous rank12,458
Rank change-79
7-day stars rank10,412
Previous 7-day stars rank8,434
7-day stars rank change-1,978
Total stars rank11,728
Previous total stars rank11,709
Total stars rank change-19
CountryFrance
README summary

🌿 Agentarium A powerful Python framework for managing and orchestrating AI agents with ease. Agentarium provides a flexible and intuitive way to create, manage, and coordinate interactions between multiple AI agents in various environments. Installation • Quick Start • Features • Examples • Documentation • Contributing 🚀 Installation 🎯 Quick Start ✨ Features **🤖 Agent Management**: Create and orchestrate multiple AI agents with different roles and capabilities **🔄 Autonomous Decision Making**: Agents can make decisions and take actions based on their context **💾 Checkpoint System**: Save and restore agent states and interactions

for reproducibility **🎭 Customizable Actions**: Define custom actions beyond the default talk/think capabilities **🧠 Memory & Context**: Agents maintain memory of past interactions for contextual responses **⚡ AI Integration**: Seamless integration with various AI providers through aisuite **⚡ Performance Optimized**: Built for efficiency and scalability **🛠️ Extensible Architecture**: Easy to extend and customize for your specific needs 📚 Examples Basic Chat Example Create a simple chat interaction between agents: Adding Custom Actions Add new capabilities to your agents: Using Checkpoints Save and restore agent states: More

examples can be found in the examples/ directory. 📖 Documentation Agent Creation Create agents with custom characteristics: LLM Configuration Configure your LLM provider and credentials using a YAML file: Key Components **Agent**: Core class for creating AI agents with personalities and autonomous behavior **CheckpointManager**: Handles saving and loading of agent states and interactions **Action**: Base class for defining custom agent actions **AgentInteractionManager**: Manages and tracks all agent interactions 🤝 Contributing Contributions are welcome! Open a Pull Request 📄 License This project is licensed

under the Apache 2. 0 License - see the LICENSE file for details. 🙏 Acknowledgments Thanks to all contributors who have helped shape Agentarium 🫶

Frequently asked questions

How many stars and forks are recorded?

Thytu/Agentarium has 935 stars and 75 forks.

What is the repository rank?

Thytu/Agentarium is ranked 12,537.

What language and category are recorded?

Thytu/Agentarium has 935 stars, uses Python and belongs to AI Engineering.

Which repository is closest in rank?

Thytu/Agentarium is compared with skapadia3214/groq-moa, ranked 12,539 with 935 stars.

README

🌿 Agentarium

A powerful Python framework for managing and orchestrating AI agents with ease. Agentarium provides a flexible and intuitive way to create, manage, and coordinate interactions between multiple AI agents in various environments.

Installation • Quick Start • Features • Examples • Documentation • Contributing

🚀 Installation

pip install agentarium

🎯 Quick Start

from agentarium import Agent

# Create agents (configure an LLM provider first - see examples/1_basic_chat/config.yaml)
alice = Agent.create_agent(name="Alice")
bob = Agent.create_agent(name="Bob")

# Direct communication between agents
alice.talk_to(bob, "Hello Bob! I heard you're working on some interesting ML projects.")

# Agent autonomously decides its next action based on context
bob.act()

✨ Features

  • 🤖 Agent Management: Create and orchestrate multiple AI agents with different roles and capabilities
  • 🔄 Autonomous Decision Making: Agents can make decisions and take actions based on their context
  • 💾 Checkpoint System: Save and restore agent states and interactions for reproducibility
  • 🎭 Customizable Actions: Define custom actions beyond the default talk/think capabilities
  • 🧠 Memory & Context: Agents maintain memory of past interactions for contextual responses
  • ⚡ AI Integration: Seamless integration with various AI providers through aisuite
  • ⚡ Performance Optimized: Built for efficiency and scalability
  • 🛠️ Extensible Architecture: Easy to extend and customize for your specific needs

📚 Examples

Basic Chat Example

Create a simple chat interaction between agents:

from agentarium import Agent

# Create agents with specific characteristics
alice = Agent.create_agent(name="Alice", occupation="Software Engineer")
bob = Agent.create_agent(name="Bob", occupation="Data Scientist")

# Direct communication
alice.talk_to(bob, "Hello Bob! I heard you're working on some interesting projects.")

# Let Bob autonomously decide how to respond
bob.act()

Adding Custom Actions

Add new capabilities to your agents:

from agentarium import Agent, Action

# Define a simple greeting action
def greet(name: str, **kwargs) -> str:
    return f"Hello, {name}!"

# Create an agent and add the greeting action
agent = Agent.create_agent(name="Alice")
agent.add_action(
    Action(
        name="GREET",
        description="Greet someone by name",
        parameters=["name"],
        function=greet
    )
)

# Use the custom action
agent.execute_action("GREET", "Bob")

Using Checkpoints

Save and restore agent states:

from agentarium import Agent
from agentarium.CheckpointManager import CheckpointManager

# Initialize checkpoint manager
checkpoint = CheckpointManager("demo")

# Create and interact with agents
alice = Agent.create_agent(name="Alice")
bob = Agent.create_agent(name="Bob")

alice.talk_to(bob, "What a beautiful day!")
checkpoint.update(step="interaction_1")

# Save the current state
checkpoint.save()

More examples can be found in the examples/ directory.

📖 Documentation

Agent Creation

Create agents with custom characteristics:

agent = Agent.create_agent(
    name="Alice",
    age=28,
    occupation="Software Engineer",
    location="San Francisco",
    bio="A passionate developer who loves AI"
)

LLM Configuration

Configure your LLM provider and credentials using a YAML file:

llm:
  provider: "openai"  # The LLM provider to use (any provider supported by aisuite)
  model: "gpt-4"      # The specific model to use from the provider

aisuite:              # (optional) Credentials for aisuite
  openai:            # Provider-specific configuration
    api_key: "sk-..."  # Your API key

Key Components

  • Agent: Core class for creating AI agents with personalities and autonomous behavior
  • CheckpointManager: Handles saving and loading of agent states and interactions
  • Action: Base class for defining custom agent actions
  • AgentInteractionManager: Manages and tracks all agent interactions

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'feat: add amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

📄 License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

🙏 Acknowledgments

Thanks to all contributors who have helped shape Agentarium 🫶

Nearby in the ranking
Similar items