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.3.tar.gz (51.8 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.3-py3-none-any.whl (70.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_ai_kit-0.14.3.tar.gz
  • Upload date:
  • Size: 51.8 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.3.tar.gz
Algorithm Hash digest
SHA256 7c3ea5e23925bd3a5d6a75bdf3a20822a521e09dec7385e10174522146f23ede
MD5 8bb343ae93d504ca67f1f5ac51e84d01
BLAKE2b-256 cbea57186ab283cd8885ee56753e49c2f9936985ef253c93d45b558356e0e836

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_ai_kit-0.14.3-py3-none-any.whl
  • Upload date:
  • Size: 70.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 da2ba7f48e79fa7a3675d4ba99a36f868738064c05f9e8981e3c242ab70a5035
MD5 44717a8bf996cbe78f92d4c5f677f56a
BLAKE2b-256 946c1012860d3f8be0aaff4974073949efdf6b41486b08ff9ef70ad8ef337fe2

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