Core agent framework with MCP toolkit support
Project description
Cyclops
A barebones core agent framework with MCP toolkit support.
AI → A I → A-eye → One eye → Cyclops
Features
- Core Agent Framework: Simple, extensible agent architecture with LiteLLM integration
- Tool System: Flexible tool registry with MCP support
- Memory Management: Abstract memory interface with implementations
Quick Start
from cyclops import Agent, AgentConfig
from cyclops.toolkit import tool
@tool
def get_time() -> str:
"""Get current time"""
from datetime import datetime
return datetime.now().strftime("%H:%M:%S")
config = AgentConfig(model="gpt-4o-mini")
agent = Agent(config, tools=[get_time])
response = agent.run("What time is it?")
print(response)
Structure
cyclops/
├── core/ # Core agent framework
├── toolkit/ # Tools and utilities
├── mcp/ # MCP server/client
└── utils/ # Utilities and config
Development
# Install dependencies
uv sync
# Setup pre-commit hooks
uv run pre-commit install
# Run checks manually
uv run pre-commit run --all-files
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
cyclops_ai-0.1.0.tar.gz
(194.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cyclops_ai-0.1.0.tar.gz.
File metadata
- Download URL: cyclops_ai-0.1.0.tar.gz
- Upload date:
- Size: 194.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7430e4aa881f9f65fab32fc2836fb8d5a5a52f94dcc1c0f6348f677767ddfe2b
|
|
| MD5 |
e0de1a92598240d4c374d1a652e5a70d
|
|
| BLAKE2b-256 |
fdfc1defb0d640b0092f25b6ed1abb575d7806a33a9936ebb82875a338c36486
|
File details
Details for the file cyclops_ai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cyclops_ai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1699638b58c8758cb63512a6f8962e2c79c64abb81ce9e9d64bd8aa8b6310681
|
|
| MD5 |
455ae7c056e9cf9454e598209f095adf
|
|
| BLAKE2b-256 |
a7a0e26755931023875246633b1151e093965ab9909585d8021871c493a0ee6e
|