@ersintarhan/pi-toolkit
pi extension that registers Kimi, MiniMax, Xiaomi MiMo, and CrofAI providers with cache fix, Anthropic OAuth adapter, and native web search with provider-override support. Search backends include ZAI MCP, Google, OpenAI, xAI, Anthropic, Claude Code, and C
Package details
Install @ersintarhan/pi-toolkit from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@ersintarhan/pi-toolkit- Package
@ersintarhan/pi-toolkit- Version
0.5.5- Published
- May 18, 2026
- Downloads
- not available
- Author
- ersintarhan
- License
- MIT
- Types
- extension, skill
- Size
- 248.1 KB
- Dependencies
- 1 dependency · 4 peers
Pi manifest JSON
{
"extensions": [
"./index.ts"
],
"skills": [
"./skills"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-toolkit
All-in-one pi extension toolkit.
Includes:
- Providers:
kimi-coding,minimax,xiaomi-mimo,crofai - Cache optimization for Anthropic-compatible providers
- Claude OAuth adapter for Anthropic OAuth sessions
- Native web search with multiple backends + provider override
- Context management (
anchor,view,pivot,recall)
Install
pi install npm:@ersintarhan/pi-toolkit
Local development:
pi -e /Users/ersin/Projects/pi-extensions/pi-toolkit
What this package does
1. Provider registration
Registers these providers:
| Provider | API | Notes |
|---|---|---|
kimi-coding |
Anthropic-compatible or OpenAI mode | OAuth, API key fallback, image/video upload, Kimi-specific payload mutations |
minimax |
Anthropic-compatible | Cache-fixed stream path |
xiaomi-mimo |
Anthropic-compatible | Cache-fixed stream path, MiMo quirks handled |
crofai |
OpenAI-compatible | Dynamic model list, usage support |
2. Cache optimization
For Anthropic-compatible providers (kimi-coding, minimax, xiaomi-mimo), this package uses a custom cached stream implementation derived from the better-messages-cache approach.
It does three things:
- marks the last assistant
tool_useblock - marks the last user block
- repairs partial/invalid streaming JSON during tool call parsing
This keeps cache loss lower across long agentic turns.
3. Claude OAuth adapter
When using /model anthropic/... with Anthropic OAuth:
- strips the Claude Code identity block
- injects the billing header Claude Code expects
- shows footer status like
✓ Claude OAuth ready/active - docs re-injection is disabled by default
4. Native search
Adds:
web_searchweb_fetch/search
Supported native search backends:
| Backend | Search | Fetch | Auth |
|---|---|---|---|
| ZAI (GLM) | ✅ | ✅ | ZAI_API_KEY |
| Google Gemini | ✅ | ❌ | GEMINI_API_KEY |
| OpenAI | ✅ | ❌ | OPENAI_API_KEY |
| xAI | ✅ | ❌ | XAI_API_KEY |
| Anthropic | ✅ | ❌ | ANTHROPIC_API_KEY |
| Claude Code bridge | ✅ | ✅ | Claude CLI auth |
| Codex / ChatGPT | ✅ | ❌ | codex login / ~/.codex/auth.json |
| Fallback | DuckDuckGo | HTTP fetch | none |
You can pin search to a provider independently from the active model.
Examples:
/search provider zai
/search provider openai
/search provider codex
/search provider auto
Or choose it from the TUI settings panel with /search.
5. Context management
Adds the context tool with:
viewrecallanchorpivot
Also includes:
- status line (
context=,tool=,anchor=) - tool-result truncation before the last anchor
- anchor-aware cache support in the integrated context flow
Provider usage
Kimi
/model kimi-coding/kimi-for-coding
Auth options:
KIMI_API_KEY/login kimi-codingOAuth
Optional:
KIMI_CODE_PROTOCOL=openaiKIMI_CODE_MODEL=<model>
MiniMax
/model minimax/MiniMax-M2
Requires:
MINIMAX_API_KEY
Xiaomi MiMo
/model xiaomi-mimo/mimo-v2.5
/model xiaomi-mimo/mimo-v2.5-pro
Requires:
XIAOMI_TOKEN_PLAN_API_KEY
Optional region override:
export XIAOMI_MIMO_BASE_URL=https://token-plan-ams.xiaomimimo.com/anthropic
CrofAI
/model crofai/openai/gpt-4o
Requires:
CROFAI_API_KEY
Models are fetched dynamically from:
https://crof.ai/v1/models
/usage command
Shows quota / plan usage for the active provider.
Supported:
| Provider | Endpoint |
|---|---|
kimi-coding |
https://api.kimi.com/coding/v1/usages |
minimax |
https://api.minimax.io/v1/token_plan/remains |
xiaomi-mimo |
https://platform.xiaomimimo.com/api/v1/tokenPlan/usage |
crofai |
https://crof.ai/usage_api/ |
Examples:
/usage
/context command
Shows current context-window usage without adding the generated report to future LLM context.
It includes:
- total context usage and model window
- estimated category breakdown
- active tools and slash commands
- extension allocation by source/package
- cache read/write and cost stats
Example:
/context
Search override examples
Use Kimi for coding, but ZAI for search:
/model kimi-coding/kimi-for-coding
/search provider zai
Use any model, but force Codex web search:
/search provider codex
Return to auto-detect:
/search provider auto
Context workflow examples
Anchor after a completed phase:
context(anchor, name="crofai-added", summary="CrofAI provider added with dynamic models and usage support.")
Pivot back to a clean checkpoint:
context(pivot, target="crofai-added", carryover="Search override added later; CrofAI implementation is stable.")
Environment summary
Common env vars:
# Kimi
export KIMI_API_KEY=...
export KIMI_CODE_PROTOCOL=anthropic
# MiniMax
export MINIMAX_API_KEY=...
# Xiaomi MiMo
export XIAOMI_TOKEN_PLAN_API_KEY=...
export XIAOMI_MIMO_BASE_URL=...
# CrofAI
export CROFAI_API_KEY=...
# Search backends
export ZAI_API_KEY=...
export GEMINI_API_KEY=...
export OPENAI_API_KEY=...
export XAI_API_KEY=...
export ANTHROPIC_API_KEY=...
Compatibility notes
- Do not install older overlapping Kimi provider forks at the same time.
- Local
pi -e ...development may behave differently from installed npm packages for skill loading. - Codex search requires
codex loginfirst. - Claude OAuth adapter only activates for the
anthropicprovider when OAuth is actually in use.
Changelog
0.5.4
- package renamed to
@ersintarhan/pi-toolkit - CrofAI provider added
- Claude OAuth adapter merged
- native search merged
- Codex / ChatGPT search backend added
- search provider override added (including TUI selection)
- pi-auto-context integrated
- cache TTL upgraded to
1h - status line simplified
- skill metadata added
0.5.3
- search provider override
- Codex backend
0.5.2
- native search merged
0.5.1
- Claude OAuth adapter merged
0.5.0
- CrofAI provider added
License
MIT