Skip to main content

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

  1. 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
  1. 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

  1. User sends message
  2. AI decides to use tools
  3. Tools execute (file ops, code, etc.)
  4. Results fed back to AI
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zeer-0.1.1.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

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

zeer-0.1.1-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

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

Hashes for zeer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f4d7945bd25c12f635c10933f01bb2d6f9ef8e96811b14c67aa57ee1c8c01208
MD5 e5ad8f63813c313ea41cfe7215ec9d99
BLAKE2b-256 442e79f1d408c4a1dfa51827eff293cf34ef0a37efa6b559475c93e42c38f2ae

See more details on using hashes here.

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

Hashes for zeer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b4647e9976ae524be5be20ffb978e380463e495c5f863d5ce4bcdc7738661c1
MD5 be34ae18ed4e2504feccf2f004404a35
BLAKE2b-256 84626560d1a3969cb4b5d6a7f584bedc3ee7dcefd58b54604d0af15f2db6decc

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