Skip to main content

AI Kit is a CLI meant to augment your IDE 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.14.2.tar.gz (46.5 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.14.2-py3-none-any.whl (63.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for python_ai_kit-0.14.2.tar.gz
Algorithm Hash digest
SHA256 312b79abb3171c733c7e2d3af39c097e1e085b15b05ec3667097471bf3bff324
MD5 98ef0223f3f0b0d996b357e40147b804
BLAKE2b-256 4d3238c8250c836cc4babba9a7be9ad76539762adfce699132bf2e5b6fd824d2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for python_ai_kit-0.14.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1674ac2a3d053d306f44beb60fe6551d1effccb51e58ea21684e3720dc06af07
MD5 eb835257f7c426c23df9cce1f72efd98
BLAKE2b-256 44bb9fdafc6451a05b94370e4c12865ca71dfea313f9cceac08a5eadc4faff6b

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