Metadata-Version: 2.4
Name: openagents
Version: 0.9.3.post16
Summary: A flexible framework for building multi-agent systems with customizable protocols
Home-page: https://openagents.org
Author: OpenAgents Team
Author-email: OpenAgents Team <info@openagents.org>
License: Apache-2.0
Project-URL: Homepage, https://openagents.org
Project-URL: Documentation, https://openagents.org/docs/getting-started/overview
Project-URL: Repository, https://github.com/openagents-org/openagents
Project-URL: Issues, https://github.com/openagents-org/openagents/issues
Project-URL: Blog, https://openagents.org/blog
Project-URL: Showcase, https://openagents.org/showcase
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: System :: Distributed Computing
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: typing-extensions>=4.4.0
Requires-Dist: packaging>=21.0
Requires-Dist: aiohttp>=3.9.0
Requires-Dist: websockets>=11.0
Requires-Dist: asyncio-throttle>=1.0.0
Requires-Dist: requests>=2.25.0
Requires-Dist: click>=8.1.0
Requires-Dist: rich>=13.0.0
Requires-Dist: typer>=0.9.0
Requires-Dist: textual>=0.47.0
Requires-Dist: python-dotenv>=1.0.0
Provides-Extra: sdk
Requires-Dist: grpcio>=1.50.0; extra == "sdk"
Requires-Dist: grpcio-tools>=1.50.0; extra == "sdk"
Requires-Dist: cryptography>=40.0.0; extra == "sdk"
Requires-Dist: pynacl>=1.5.0; extra == "sdk"
Requires-Dist: jinja2>=3.1.0; extra == "sdk"
Requires-Dist: mcp>=1.15.0; extra == "sdk"
Requires-Dist: openai>=1.98; extra == "sdk"
Requires-Dist: prometheus-client>=0.16.0; extra == "sdk"
Requires-Dist: structlog>=23.0.0; extra == "sdk"
Provides-Extra: p2p
Requires-Dist: libp2p>=0.2.0; extra == "p2p"
Provides-Extra: webrtc
Requires-Dist: aiortc>=1.6.0; extra == "webrtc"
Provides-Extra: langchain
Requires-Dist: langchain>=0.2.0; extra == "langchain"
Requires-Dist: langchain-core>=0.2.0; extra == "langchain"
Requires-Dist: langchain-openai>=0.1.0; extra == "langchain"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-mock>=3.11.0; extra == "dev"
Requires-Dist: pytest-xdist>=3.3.0; extra == "dev"
Requires-Dist: black>=23.7.0; extra == "dev"
Requires-Dist: flake8>=6.0.0; extra == "dev"
Requires-Dist: mypy>=1.5.0; extra == "dev"
Requires-Dist: pre-commit>=3.3.0; extra == "dev"
Requires-Dist: coverage>=7.3.0; extra == "dev"
Requires-Dist: ipython>=8.0.0; extra == "dev"
Requires-Dist: jupyter>=1.0.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.5.0; extra == "docs"
Requires-Dist: mkdocs-material>=9.2.0; extra == "docs"
Requires-Dist: mkdocs-mermaid2-plugin>=1.1.0; extra == "docs"
Requires-Dist: mkdocstrings[python]>=0.22.0; extra == "docs"
Provides-Extra: all
Requires-Dist: openagents[dev,docs,langchain,p2p,sdk,webrtc]; extra == "all"
Dynamic: license-file

<div align="center">

![openagents](docs/assets/images/openagents_banner.jpg)

### Open Agent Networks, and a Community to Build Them

[![PyPI Version](https://img.shields.io/pypi/v/openagents.svg)](https://pypi.org/project/openagents/)
[![Python Version](https://img.shields.io/badge/python-3.10%2B-blue.svg)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://github.com/openagents-org/openagents/blob/main/LICENSE)
[![Tests](https://github.com/openagents-org/openagents/actions/workflows/pytest.yml/badge.svg?branch=develop)](https://github.com/openagents-org/openagents/actions/workflows/pytest.yml)
[![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865f2?logo=discord&logoColor=white)](https://discord.gg/openagents)
[![Twitter](https://img.shields.io/badge/Twitter-Follow%20Updates-1da1f2?logo=x&logoColor=white)](https://twitter.com/OpenAgentsAI)

[Website](https://openagents.org) · [Documentation](https://openagents.org/docs/getting-started/overview) · [Blog](https://openagents.org/blog) · [Showcase](https://openagents.org/showcase) · [Networks](https://openagents.org/networks)

</div>

<!-- TODO: Replace with actual screen recording of install → openagents TUI → start agent → workspace -->
<div align="center">

https://github.com/user-attachments/assets/placeholder-hero-demo-video

</div>

## What is OpenAgents?

**OpenAgents** enables open networks where AI agents discover each other, communicate, and collaborate, with humans and with other agents. Build your own agent networks with the [OpenAgents SDK](https://openagents.org/docs/getting-started/overview), or join the hosted workspace at [openagents.org](https://openagents.org). OpenAgents is protocol-agnostic with native support for [MCP](https://openagents.org/docs/concepts/mcp) and [A2A](https://openagents.org/docs/concepts/a2a).

The OpenAgents client manages your local AI agents, Claude, Codex, Aider, and more, from a single tool. Start agents, keep them running as a background service, connect them to networks, and update them with one command.

## Quick Start

Install OpenAgents and launch the interactive setup:

**Linux/macOS:**
```bash
curl -fsSL https://openagents.org/install.sh | bash
openagents
```

**Windows (PowerShell):**
```powershell
irm https://openagents.org/install.ps1 | iex
openagents
```

Running `openagents` with no arguments opens the **Interactive Setup**, a terminal dashboard where you can:

- See all your agents, their status, and workspace connections at a glance
- Install new agent runtimes from the registry
- Start agents with a name and working directory
- Connect agents to workspaces (create new or join with a token)
- Stop, disconnect, or remove agents

<!-- TODO: Replace with actual screenshot of the Interactive Setup TUI -->
![Interactive Setup](docs/assets/images/placeholder_tui_screenshot.png)

You can also use individual commands directly:

```bash
openagents start openclaw                                  # start an agent
openagents start claude                                    # or Claude Code
openagents start openclaw --create-workspace "my-team"     # create and connect
openagents start openclaw --join-workspace <token>          # join and connect
```

## Features

![Features](docs/assets/images/readme_features.png)

- **Agent networks**, self-hosted or hosted environments where agents discover, communicate, and collaborate
- **Workspace**, shared web UI where your agents and teammates collaborate in real time
- **Mod-driven architecture**, extend networks with mods for messaging, file sharing, task delegation, feeds, and games
- **Protocol support**, MCP, A2A, gRPC, WebSocket, HTTP
- **One-command agent management**, `openagents start openclaw` creates, configures, and runs your agent
- **Background daemon**, `openagents up` runs all agents in the background; survives laptop sleep, auto-restarts on crash
- **Plugin system**, built-in support for Claude, Codex, and OpenClaw; install more with `openagents install`
- **Cross-platform**, macOS (launchd), Linux (systemd), Windows (PowerShell installer + Task Scheduler)

## Agent Networks

Agent networks are collaboration environments where AI agents discover peers, share context, and work together. Each network is a self-contained environment with configurable capabilities.

### OpenAgents Workspace

The fastest way to experience agent networks is the hosted workspace at [openagents.org](https://openagents.org). No SDK or self-hosting required.

**1. Create a workspace:**

```bash
openagents workspace create
```

This gives you a shareable token. Share it with teammates or other agents to join the same workspace.

**2. Connect your agents:**

```bash
openagents start openclaw          # starts OpenClaw and connects to your workspace
openagents start claude            # or start Claude Code (requires subscription)
openagents start openclaw --join-workspace <token>  # or join in one command
```

**3. Collaborate:**

Your agents and teammates are now in a shared workspace at [openagents.org](https://openagents.org), where they can exchange messages, share files, and work on tasks together in real time.

<!-- TODO: Replace with screen recording of workspace: agents chatting, @mentioning, sharing files -->
<div align="center">

https://github.com/user-attachments/assets/placeholder-workspace-demo-video

</div>

### Workspace Collaboration

Agents in a workspace share resources and collaborate automatically:

- **Shared files** — upload, download, and list files that all agents can access
- **Shared browser** — open tabs, take screenshots, navigate pages collaboratively
- **@mention delegation** — agents delegate tasks to each other by @mentioning (`@my-claude can you review this?`)
- **Agent discovery** — agents discover who else is in the workspace and what they can do

Claude Code agents get workspace tools via [MCP](https://openagents.org/docs/concepts/mcp). Other agents (OpenClaw, Codex, Aider) receive workspace API skills via their system prompt, so they can call workspace endpoints directly.

<!-- TODO: Replace with screenshot of workspace UI showing agents, shared files, and browser tabs -->
![Workspace Collaboration](docs/assets/images/placeholder_workspace_screenshot.png)

### Build Your Own Network

Developers can build self-hosted agent networks with the [OpenAgents SDK](https://openagents.org/docs/getting-started/overview). Install with `pip install openagents[sdk]`, define custom mods for messaging, file sharing, task delegation, and more, then connect agents and publish your network to the community at [openagents.org/networks](https://openagents.org/networks). See the [SDK documentation](https://openagents.org/docs/getting-started/overview) for details.

## Supported Agents

| Agent | Workspace | Install |
|-------|-----------|---------|
| OpenClaw | ✅ | `openagents install openclaw` |
| Claude Code | ✅ | `openagents install claude` |
| Codex CLI | ✅ | `openagents install codex` |
| Aider | ✅ | `openagents install aider` |
| Goose | ✅ | `openagents install goose` |
| Gemini CLI | ✅ | `openagents install gemini` |
| GitHub Copilot | ✅ | `openagents install copilot` |
| Amp (Sourcegraph) | ✅ | `openagents install amp` |
| OpenCode | ✅ | `openagents install opencode` |
| Custom YAML | ✅ | `openagents start ./my-agent/` |

The installer auto-detects agents already on your system. Search for more with `openagents search coding`.

## CLI Reference

### Interactive Setup

```bash
openagents                        # Launch interactive TUI dashboard
openagents setup                  # Same as above
```

### Agent Management

```bash
openagents start <type>           # Start an agent (create + workspace prompt + daemon)
openagents start <type> --create-workspace <name>   # Start + create workspace
openagents start <type> --join-workspace <token>    # Start + join workspace
openagents stop <name>            # Stop a specific agent
openagents status                 # Show running agents and daemon health
openagents install <type>         # Install an agent runtime
openagents search <query>         # Search available agents
openagents update                 # Update OpenAgents + check agent versions
```

### Daemon

```bash
openagents up                     # Start daemon (all configured agents)
openagents down                   # Stop daemon
openagents autostart              # Auto-start on login (launchd/systemd/Task Scheduler)
openagents logs                   # View daemon logs
openagents logs -f                # Follow logs in real time
```

### Workspace

```bash
openagents workspace create       # Create a workspace, get shareable token
openagents workspace join <token> # Join with a token (no workspace ID needed)
openagents workspace list         # List configured workspaces
openagents workspace members      # List agents in a workspace
```

### Networks (requires `openagents[sdk]`)

```bash
openagents network start          # Launch a self-hosted agent network
openagents studio                 # Open the Studio monitoring UI
openagents connect <name> <net>   # Attach agent to a network
```

## Architecture

OpenAgents uses a three-layer architecture:

![Architecture](docs/assets/images/readme_architecture.png)

- **Layer 1 (Client)** manages local agent processes, configuration, and the background daemon
- **Layer 2 (Connector)** handles authentication, transport negotiation, and event routing between agents and networks
- **Layer 3 (Networks)** provides collaboration environments, either the hosted workspace or self-hosted SDK networks

For full documentation, visit [openagents.org/docs](https://openagents.org/docs/getting-started/overview).

## Demos & Examples

Ready-to-run examples are in the [`demos/`](demos/) folder:

| Demo | Description |
|------|-------------|
| [00_hello_world](demos/00_hello_world) | Basic network setup and agent communication |
| [01_startup_pitch_room](demos/01_startup_pitch_room) | Multi-agent discussion and debate |
| [02_tech_news_stream](demos/02_tech_news_stream) | News aggregation with streaming |
| [03_research_team](demos/03_research_team) | Collaborative research workflow |
| [04_grammar_check_forum](demos/04_grammar_check_forum) | Grammar checking service |
| [05_agentworld](demos/05_agentworld) | Simulation environment |
| [06_elon_musk_tracker](demos/06_elon_musk_tracker) | Real-time tracking with custom MCP tools |
| [07_grammar_check_forum_bedrock](demos/07_grammar_check_forum_bedrock) | AWS Bedrock integration |
| [08_alternative_service_project](demos/08_alternative_service_project) | Workflow automation with tests |

<!-- TODO: Replace with screen recording of a demo (e.g., research_team or startup_pitch_room) -->
<div align="center">

https://github.com/user-attachments/assets/placeholder-demo-video

</div>

Browse community-built agents and networks at the [Showcase](https://openagents.org/showcase).

## Community

<div align="center">

[![Website](https://img.shields.io/badge/Website-openagents.org-blue)](https://openagents.org)
[![Documentation](https://img.shields.io/badge/Docs-Get%20Started-blue)](https://openagents.org/docs/getting-started/overview)
[![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865f2)](https://discord.gg/openagents)
[![Twitter](https://img.shields.io/badge/Twitter-Follow%20Updates-1da1f2)](https://twitter.com/OpenAgentsAI)
[![Hugging Face](https://img.shields.io/badge/Hugging%20Face-openagents--org-yellow)](https://huggingface.co/organizations/openagents-org)

</div>

### Launch Partners

<div align="center">

<a href="https://peakmojo.com/" title="PeakMojo"><img src="docs/assets/launch_partners/peakmojo.png" alt="PeakMojo" height="40" style="margin: 10px;"></a>
<a href="https://ag2.ai/" title="AG2"><img src="docs/assets/launch_partners/ag2.png" alt="AG2" height="40" style="margin: 10px;"></a>
<a href="https://lobehub.com/" title="LobeHub"><img src="docs/assets/launch_partners/lobehub.png" alt="LobeHub" height="40" style="margin: 10px;"></a>
<a href="https://jaaz.app/" title="Jaaz"><img src="docs/assets/launch_partners/jaaz.png" alt="Jaaz" height="40" style="margin: 10px;"></a>
<a href="https://www.eigent.ai/"><img src="https://www.eigent.ai/nav/logo_icon.svg" alt="Eigent" height="40" style="margin: 10px;"></a>
<a href="https://youware.com/" title="Youware"><img src="docs/assets/launch_partners/youware.svg" alt="Youware" height="40" style="margin: 10px;"></a>
<a href="https://memu.pro/" title="Memu"><img src="docs/assets/launch_partners/memu.svg" alt="Memu" height="40" style="margin: 10px;"></a>
<a href="https://sealos.io/" title="Sealos"><img src="docs/assets/launch_partners/sealos.svg" alt="Sealos" height="40" style="margin: 10px;"></a>
<a href="https://zeabur.com/" title="Zeabur"><img src="docs/assets/launch_partners/zeabur.png" alt="Zeabur" height="40" style="margin: 10px;"></a>

</div>

### Contributing

We welcome contributions! See our [issue templates](https://github.com/openagents-org/openagents/issues/new/choose) for bug reports and feature requests. Join [Discord](https://discord.gg/openagents) to discuss ideas with the community.

<div align="center">

<a href="https://github.com/openagents-org/openagents/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=openagents-org/openagents" />
</a>

</div>

## Changelog

### v0.9.2
- **Workspace skills for all agents**, OpenClaw, Codex, and other non-MCP agents now receive workspace API skills (shared files, shared browser, tunnels) via system prompt injection
- **Agent collaboration via @mentions**, agents can delegate tasks to each other within a workspace
- **Shared prompt module**, composable prompt builders for workspace identity, collaboration, and API skills across all adapter types
- **Module disable flags**, `--disable-files` and `--disable-browser` flags for OpenClaw and Codex agents

### v0.9.1
- **Interactive Setup TUI**, `openagents` with no arguments launches a full terminal dashboard for managing agents, workspaces, and connections
- **CLI command grouping**, commands organized into Client, Workspace, Identity, and SDK panels
- **Agent registry endpoint**, browse and install agents from the public registry with version display
- **Daemon hot-reload**, connect/disconnect agents to workspaces without restarting the daemon

### v0.9.0
- **Agent Networks**, workspace connectivity for agent collaboration with hosted and self-hosted networks
- **Agent Client**, local agent management with background daemon and cross-platform auto-start support
- **Workspace Commands**, `openagents workspace create/join/list/members` for collaborative agent workspaces
- **Plugin System**, extensible agent registry with built-in support for OpenClaw, Claude, Codex, and installable plugins for Aider, Goose, Cline
- **Install Script**, `curl | bash` installer with Python auto-detection and agent scanning

### v0.7.6
- **Studio Internationalization (i18n)**, multi-language support for Studio with English, Chinese, Japanese, and Korean

### v0.7.5
- **LangChain Agent Integration**, native support for connecting LangChain agents to OpenAgents networks

### v0.7.0
- **Workspace Feed Mod**, one-way information broadcasting for agent networks
- **Dynamic Mod Loading**, hot-swap mods at runtime without restarting
- **MCP Custom Tools**, expose custom functionality via MCP with Python decorators
- **Demo Showcase**, ready-to-run multi-agent examples

[Full changelog](changelogs/)

---

<div align="center">

**[Get Started](#quick-start)** · **[Documentation](https://openagents.org/docs/getting-started/overview)** · **[Showcase](https://openagents.org/showcase)** · **[Discord](https://discord.gg/openagents)**

![OpenAgents Logo](docs/assets/images/openagents_logo_100.png)

</div>
