Skip to main content

A lightweight terminal agent framework for long-running modular agents

Project description

Pegasus

Pegasus Logo

Pegasus is a terminal-first agent runtime for long-running tasks. It combines a streaming CLI, tool calling, browser control, camera capture, MCP execution, subagents, and automatic context compression in one package.

It is designed for workflows that need more than simple code generation. Pegasus can keep working across multiple turns, use tools to interact with the local machine and external systems, and continue operating even as context grows.

Features

  • terminal agent workflow with streaming responses and tool execution
  • built-in file, shell, edit, web search, memory, and todo tools
  • browser automation with annotated screenshots for grounded actions
  • camera capture with image handoff into the next model turn
  • MCP executor for listing and composing MCP tools as Python-style functions
  • subagents for delegated task execution
  • automatic context compression when conversation history approaches the model limit

Installation

Install from PyPI:

pip install pegasus-ai

Install from source:

git clone https://github.com/asuzukosi/pegasus.git
cd pegasus
pip install -e .

Requirements

  • python 3.9 or newer
  • an API key exposed as API_KEY
  • optional local dependencies for advanced tools, such as a working browser environment for Playwright-based automation and a camera device for vision capture

Get an API key from OpenRouter.

Set your API key:

export API_KEY="sk-xxx"

Quick Start

Run the CLI:

pegasus-cli

Run a single prompt:

pegasus-cli --message "summarize the repository structure"

Run Pegasus from source without installing the console script:

python main.py

Basic Usage

Interactive session:

$ pegasus-cli
[user]> inspect this project and explain the main runtime flow

Single-shot invocation:

pegasus-cli --message "list the builtin tools and explain what each one is for"

Switch models from inside the CLI:

/model gpt-5.4

Useful built-in commands:

  • /help
  • /config
  • /model <name>
  • /clear
  • /exit

Configuration

Pegasus loads project configuration from .pegasus/config.toml in the current working directory.

Example MCP configuration:

[mcp_servers.hackathon_manager]
enabled = true
startup_timeout_sec = 10.0
command = "node"
args = [".pegasus/mcp_servers/hackathon_manager_server.js"]
cwd = "."

[mcp_servers.event_booking]
enabled = true
startup_timeout_sec = 10.0
command = "node"
args = [".pegasus/mcp_servers/event_booking_server.js"]
cwd = "."

Examples

Ask Pegasus to inspect a codebase:

pegasus-cli --message "inspect the current project and explain how session startup works"

Use browser-based task execution:

[user]> open a browser, go to the target site, and tell me which clickable options are visible

Use camera capture in a multimodal workflow:

[user]> capture the camera feed for 10 seconds and describe what changed across the frames

Use MCP composition:

[user]> list the available mcp functions, then fetch details for the sf hackathons

Packaging

The published distribution name is pegasus-ai.

Install command:

pip install pegasus-ai

Python import package:

import pegasus

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

pegasus_ai-0.1.2.tar.gz (50.5 kB view details)

Uploaded Source

Built Distribution

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

pegasus_ai-0.1.2-py3-none-any.whl (64.0 kB view details)

Uploaded Python 3

File details

Details for the file pegasus_ai-0.1.2.tar.gz.

File metadata

  • Download URL: pegasus_ai-0.1.2.tar.gz
  • Upload date:
  • Size: 50.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for pegasus_ai-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ef8efa0a8172212224741b6b09f57af926af310d942de5b2d14d7038a6d3427a
MD5 252c35193a6e624aed002369fc51d541
BLAKE2b-256 55e93d5e028b514e56a233c9367cfd2d85cc419eccb81b67df3b4d6990813c8d

See more details on using hashes here.

File details

Details for the file pegasus_ai-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pegasus_ai-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 64.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for pegasus_ai-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fd2702c8afebd30de5fa78f23dd84dc037634373cb5d5ba237821d855b5d4c83
MD5 43033f27e1bcc7ce6a49538eabe23d46
BLAKE2b-256 a1005b39c1c38e93e08ddeb4cba2c43161cbee5c9a4be636afef1309f4c2e2cb

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