Proto-Agent
An educational AI agent framework demonstrating capability-based security and modular toolkit architecture. Built for learning secure AI agent patterns with human oversight and permission controls.
Features
- Capability-based security with granular permission controls
- CLI tool with human-in-the-loop approval for dangerous operations
- Python framework for building custom agents with programmatic control
- Modular toolkits for file operations, system monitoring, and version control
- Educational focus - clear, readable code demonstrating AI agent security patterns
Quick Start
Installation
pip install proto-agent
# or if you prefer the cli to be used from anywhere
uv tool install proto-agent # Recommended
# or using pipx
pipx install proto-agent
Configuration
proto-agent --help # View CLI options, which include your config path for your OS
# Example config path for Linux: ~/.config/proto-agent/ will have .env file and config.toml
For Model configuration, please refer to the Litellm documentation for your exact name of the model you want to use.
CLI Usage
# Safe read-only analysis
proto-agent "Analyze this codebase structure" ./my_project --read-only
# Interactive execution with approval prompts
proto-agent "Run the test suite" ./my_project
# Prompts: "Allow execution of function 'run_python_file'? (y/N):"
Framework Usage
from proto_agent import Agent, AgentConfig
from proto_agent.tool_kits import FileOperationToolkit
# Autonomous mode - no human approval needed
agent = Agent(AgentConfig(
api_key="your_api_key",
working_directory="./my_project",
tools=[FileOperationToolkit(
enable_read=True,
enable_write=False, # Disable risky operations
enable_execute=False
).tool]
))
response = agent.generate_content("Analyze this project's structure")
print(response.text)
Key Concepts
- CLI Mode: Interactive approval prompts for dangerous operations
- Framework Mode: Full programmatic control over permissions
- Capability Flags: Enable/disable specific operations per toolkit
- Human Oversight: Configurable approval gates for security
Available Toolkits
- 📁 FileOperationToolkit: File reading, writing, and execution
- 💻 SystemInfoToolkit: System monitoring and resource information
- 🔧 GitToolkit: Version control operations with safety controls
Documentation
- Complete Documentation - Full guide with examples and architecture
- Repository - Source code and issues
- Inspiration - Boot.dev AI Agent Course
Educational Goals
Proto-Agent prioritizes learning and security over performance:
- Demonstrates secure AI agent design patterns
- Shows human-in-the-loop safety controls
- Provides clear, modular architecture examples
- Emphasizes permission-based security models
Perfect for developers learning about AI agents, security patterns, or needing a foundation for experimentation.
License
MIT License - see LICENSE file for details.
⭐ Star the repo to support educational AI agent development!
Metadata
Release files for proto-agent 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| proto_agent-0.7.1.tar.gz | 16.7 kB | Without provenance | Details for proto_agent-0.7.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| proto_agent-0.7.1-py3-none-any.whl | Python 3 | none | any | Details for proto_agent-0.7.1-py3-none-any.whl |
Total release size: 38.8 kB
Release files / proto_agent-0.7.1.tar.gz
| Download URL | proto_agent-0.7.1.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2df24fc6edbcf8cbb651cb527d90686c8a6ae5e428265b239d7f27e3d6b511e5
|
|
BLAKE2b-256 checksum How to use checksums |
d76398581adc2c6889d0e92d176b1cb2c439a6f00249c30b2225f9a807b68d2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.17
|
Release files / proto_agent-0.7.1-py3-none-any.whl
| Download URL | proto_agent-0.7.1-py3-none-any.whl |
|---|---|
| Size | 22.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
976bf2d87fcc7465395d2f99475291399c972322de828de52f005d45d0358e80
|
|
BLAKE2b-256 checksum How to use checksums |
46abec5459947c4c1d41b85ee43e02349c9893266f1d0f7c1cf70407d84c1a03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.17
|
Security for proto-agent 0.7.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.