Agentic AI CLI with tool calling and extensible skills system
Project description
Zeer
An agentic AI CLI that connects to multiple providers (OpenAI, Gemini, Claude) with tool calling and extensible skills system.
What is Zeer?
Zeer is a command-line interface for AI agents that can:
- Execute tools (file operations, code execution, system commands)
- Load modular skills following the agentskills.io specification
- Switch between AI providers seamlessly
- Maintain conversation context with progressive disclosure
Think of it as Claude Code, but for the terminal and provider-agnostic.
Key Features
Agentic Tool Calling
- File Operations: Create, read, write, delete files and directories
- Code Execution: Run Python code directly from AI responses
- Extensible: Add custom tools easily
Agent Skills System
- Progressive Disclosure: Skills load on-demand to save context
- Modular: Each skill is self-contained with instructions and scripts
- Standard: Follows agentskills.io specification
- Validated: Automatic format checking
Multi-Provider Support
- OpenAI (GPT-4, GPT-3.5-Turbo)
- Google Gemini (Gemini Pro, Flash)
- Anthropic Claude (Claude 3 models)
- Credentials stored per provider
Installation
pip install zeer
Quick Start
zeer
Select provider, enter API key, choose model, and start chatting.
Usage Examples
# Natural language commands - AI uses tools automatically
> create a PDF report about machine learning
> list all Python files in this directory
> set up a new React project structure
> read and summarize config.json
# Commands
/skills # View available skills
/tools # View available tools
/clear # Clear conversation
/providers # Switch provider
/models # Switch model
Built-in Skills
- pdf: Generate PDF documents with reportlab
- code-helper: Project setup and code organization
- file-operations: File system operations
- text-processing: Text manipulation and analysis
- frontend-designer: Frontend development assistance
Creating Custom Skills
- Create
skills/your-skill/SKILL.md:
---
name: your-skill
description: What this skill does and when to use it
allowed-tools: create_file read_file run_code
---
## Goal
Your skill's purpose
## Procedure
Step-by-step instructions for the AI
## Examples
Usage examples
- Restart Zeer - skill is auto-discovered
See SKILLS_IMPLEMENTATION.md for details.
Architecture
zeer/
├── src/
│ ├── providers/ # AI provider implementations
│ ├── tools.py # Tool registry and execution
│ ├── skills_manager.py # Skills loading and validation
│ └── chat_session.py # Context management
└── skills/ # Modular agent skills
├── pdf/
├── code-helper/
└── ...
Tool Calling Flow
- User sends message
- AI decides to use tools
- Tools execute (file ops, code, etc.)
- Results fed back to AI
- AI responds with final answer
Skills System
- Metadata Loading: Only names/descriptions loaded initially
- On-Demand Activation: Full skill content loaded when AI mentions it
- Scripts Support: Skills can include executable Python scripts
- References: Additional documentation files
- Validation: Automatic format checking on load
Requirements
- Python 3.8+
- API key for at least one provider (OpenAI, Gemini, or Claude)
License
MIT
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 zeer-0.1.1.tar.gz.
File metadata
- Download URL: zeer-0.1.1.tar.gz
- Upload date:
- Size: 38.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4d7945bd25c12f635c10933f01bb2d6f9ef8e96811b14c67aa57ee1c8c01208
|
|
| MD5 |
e5ad8f63813c313ea41cfe7215ec9d99
|
|
| BLAKE2b-256 |
442e79f1d408c4a1dfa51827eff293cf34ef0a37efa6b559475c93e42c38f2ae
|
File details
Details for the file zeer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: zeer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 37.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b4647e9976ae524be5be20ffb978e380463e495c5f863d5ce4bcdc7738661c1
|
|
| MD5 |
be34ae18ed4e2504feccf2f004404a35
|
|
| BLAKE2b-256 |
84626560d1a3969cb4b5d6a7f584bedc3ee7dcefd58b54604d0af15f2db6decc
|