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 withr1-70B(get it here)TOGETHER_API_KEY- For deep thinking and reasoning withr1-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:
- The IDE Agent - This is the built in agent in your IDE. I'd recommend using Cursor + Claude.
- The Router - Uses Gemini to route queries to the appropriate reasoning LLM.
- 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 informationfetch- Fetch a URL and return the contentcrawl(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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c3ea5e23925bd3a5d6a75bdf3a20822a521e09dec7385e10174522146f23ede
|
|
| MD5 |
8bb343ae93d504ca67f1f5ac51e84d01
|
|
| BLAKE2b-256 |
cbea57186ab283cd8885ee56753e49c2f9936985ef253c93d45b558356e0e836
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da2ba7f48e79fa7a3675d4ba99a36f868738064c05f9e8981e3c242ab70a5035
|
|
| MD5 |
44717a8bf996cbe78f92d4c5f677f56a
|
|
| BLAKE2b-256 |
946c1012860d3f8be0aaff4974073949efdf6b41486b08ff9ef70ad8ef337fe2
|