Skip to main content

AI Kit is the first CLI thats not designed for you. Its for your agent.

Project description

AI Kit

AI Kit is designed for your IDE's agent.

Built to integrate with text editors like Cursor or Windsurf (or any environment with a shell), it extends your agent with search, reasoning, and memory.

Getting Started 🚀

Since AI Kit leverages the most cutting edge models at any given time, you'll need some API keys. Fortunately, the cost of running these models is very low.

Required API Keys:

  • GROQ_API_KEY - For lightning-fast thinking with r1-70B (get it here)
  • TOGETHER_API_KEY - For deep thinking and reasoning with r1-670B (sign up)
  • GEMINI_API_KEY - For smart routing (grab one)

Optional API Keys:

  • COHERE_API_KEY - For reranking search results (get access)

Drop these in your .env file at your project root.

Quick Setup

# 1. Initialize AI Kit (creates necessary dirs and system prompts)
ai-kit init

# 2. Add your API keys to .env
GROQ_API_KEY=your_key_here
TOGETHER_API_KEY=your_key_here
GEMINI_API_KEY=your_key_here
COHERE_API_KEY=your_key_here  # Optional

# 3. Verify everything's working
ai-kit help

That's it! Run ai-kit help anytime to check your setup status, or ai-kit status to view API keys.

The "Brain" 🧠

graph TD
    User([User])
    Exec["Executioner LLM<br/>1) Shell<br/>2) Read/Write<br/>3) Local Grep"]
    Router["Router (Gemini)"]
    Think["Quick Think (Groq R1-70B)"]
    DeepThink["Deep Think (Together R1)"]
    Prompts[(User Prompts)]
    System[(System Prompts)]
    
    User <--> Exec
    Exec --> Router
    
    subgraph Brain
        Router -->|simple| Exec
        Router -->|think| Think
        Router -->|deep think| DeepThink
        Think --> Prompts
        Think --> System
        Think -->|thought stream| Exec
        DeepThink --> Prompts
        DeepThink --> System
        DeepThink -->|thought stream| Exec
    end

The thinking system (brain) has three main components:

  1. The IDE Agent - This is the built in agent in your IDE. I'd recommend using Cursor + Claude.
  2. The Router - Uses Gemini to route queries to the appropriate reasoning LLM.
  3. The Thinking LLM - Injects thinking tokens from R1 into the agent's context.

Tools

The agent has access to a few extra tools:

  • search - Search the web for information
  • fetch - Fetch a URL and return the content
  • crawl (beta) - Crawl a website and save the content

Principles 🎯

  • Local first, for full control
  • Hardcode as little as possible, instead use composable patterns and leverage agency
  • Runtime first, prepare as little as possible, give the agent tools instead
  • Use a non-reasoning model (like Claude-3.5-sonnet) for tool calls and edits and rely on reasoning models for planning and orchestration

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

python_ai_kit-0.13.0.tar.gz (69.4 kB view details)

Uploaded Source

Built Distribution

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

python_ai_kit-0.13.0-py3-none-any.whl (87.5 kB view details)

Uploaded Python 3

File details

Details for the file python_ai_kit-0.13.0.tar.gz.

File metadata

  • Download URL: python_ai_kit-0.13.0.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for python_ai_kit-0.13.0.tar.gz
Algorithm Hash digest
SHA256 a127b47559f1e95ea665e3f25581b3afc24c9153279f24c38048fd44def227e6
MD5 01317b41212ff2b6fd791fe2b8ac239a
BLAKE2b-256 3b0f4fc46150b347189b03d247f750b921e91ddec1f9487f33bc9a256f811afc

See more details on using hashes here.

File details

Details for the file python_ai_kit-0.13.0-py3-none-any.whl.

File metadata

  • Download URL: python_ai_kit-0.13.0-py3-none-any.whl
  • Upload date:
  • Size: 87.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for python_ai_kit-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c61230702408da3732195328d628a6c161599321420359ded657adaee6ae4db
MD5 b7a5b0139950394390ebc786bde0c397
BLAKE2b-256 1c7e65c7062de88665a191fdc37e251337f4936a119b77cbc57a142b6ba936ba

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