Skip to main content

A package for managing AI agents and chatrooms

Project description

AgentFleet

A Python package for managing AI agents and chatrooms that work with LLM-based capabilities.

Installation

pip install agentfleet

Usage

from agentfleet import Agent, Chatroom, create_chatroom

# Example: Create an agent
from langchain_openai import ChatOpenAI
llm = ChatOpenAI()
agent = Agent(name="Assistant", llm=llm, sys_prompt="You are a helpful assistant")

# Example: Set up a chatroom
chatroom = Chatroom(llm=llm, agents=[agent], current_agent=agent)

Using Custom Tools

from agentfleet import create_chatroom
from langchain_core.tools import tool

# Define your custom tool functions
@tool
def lookup_data(query: str) -> str:
    """Look up data from a database."""
    # Implementation...
    return f"Data for {query}"
@tool
def process_request(request_id: str) -> str:
    """Process a request with the given ID."""
    # Implementation...
    return f"Processed request {request_id}"

# Create a dictionary mapping tool names to functions
tool_dict = {
    'lookup_data': lookup_data,
    'process_request': process_request
}

# Create a chatroom with tool dictionary
chatroom_config = {
    "states": [...],
    "agents": [
        {
            "name": "support_agent",
            "sys_prompt": "You are a support agent...",
            "util_tools": ["lookup_data", "process_request"],
            "transfer_tools": []
        }
    ],
    "initial_agent": "support_agent"
}

chatroom = create_chatroom(chatroom_config, llm, tool_dict=tool_dict)

Features

  • Create AI agents with different capabilities
  • Build chatrooms with multiple specialized agents
  • Transfer conversation control between agents
  • Maintain conversation state across interactions
  • Pass custom tools to agents via tool dictionary

License

MIT License

Copyright (c) 2025 Wei Zhou

Contributing

Individual Contributor: Wei Zhou

We welcome contributions! Please review our contribution guidelines for details on our code of conduct, and the process for submitting pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentfleet-0.1.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentfleet-0.1.4-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file agentfleet-0.1.4.tar.gz.

File metadata

  • Download URL: agentfleet-0.1.4.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for agentfleet-0.1.4.tar.gz
Algorithm Hash digest
SHA256 50ef9b128a82cb140036f5cdb42fcc87939604825850883855ca6a191db1093b
MD5 7d81c228a625d5f8aba972e4af4e8710
BLAKE2b-256 f213970fd95a65079f91f2d550202a9da14d74aa628be191854997e14f5ac6df

See more details on using hashes here.

File details

Details for the file agentfleet-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: agentfleet-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for agentfleet-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f562241785581e384307e79f399819be3ea848ef72c62cc1d85ed84c9b1c91
MD5 db0f3514551e80a9b70d411a0d8a2d76
BLAKE2b-256 f06518f1fbe47df3e30bb74e1c54e5780ae2fb685a9fefccc8817e9e2fba1aa5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page