pi-context-hub

内容来源:README.md(说明文档) · 原始地址 · 查看安装指南

原始内容

pi-context-hub

npm version pi package GitHub

Pi extension wrapping Context Hub (@aisuite/chub) so Pi can search and fetch current API/SDK docs without going through generic bash or MCP.

Install

From npm:

pi install npm:pi-context-hub

From GitHub:

pi install git:github.com/JeancarloBarrios/pi-context-hub

Try without installing permanently:

pi -e npm:pi-context-hub

What it adds to Pi

Tools available to the agent:

  • chub_search — search Context Hub docs and skills.
  • chub_get — fetch a doc/skill by ID, language, version, specific file, or full entry.
  • chub_annotate — manage local persistent annotations.
  • chub_feedback — optionally send non-sensitive up/down doc feedback.

Manual command:

/chub search openai
/chub get openai/chat --lang py

It also bundles a get-api-docs skill so Pi is more likely to fetch current docs before writing code against third-party APIs, SDKs, frameworks, or libraries.

Example prompts

Use Context Hub docs and implement Stripe Checkout in TypeScript.
Search current OpenAI Python SDK docs before writing the integration.
Use current LangGraph docs before changing this workflow.

Local development

git clone https://github.com/JeancarloBarrios/pi-context-hub.git
cd pi-context-hub
npm install
pi -e .

Package validation:

npx -p typescript tsc --noEmit --module NodeNext --moduleResolution NodeNext --target ES2022 --skipLibCheck extensions/context-hub.ts
npm pack --dry-run

Chub binary resolution

By default the extension runs the package-local @aisuite/chub binary with Node, so it does not depend on a global chub on PATH.

Overrides:

  • PI_CONTEXT_HUB_CHUB_BIN=/absolute/path/to/chub — run a specific executable.
  • PI_CONTEXT_HUB_ALLOW_GLOBAL_CHUB=1 — explicitly allow fallback to chub from PATH if package-local resolution fails.

Security notes

chub_annotate stores local notes under Context Hub's normal local config/cache area. Do not put secrets, private code, credentials, or sensitive architecture details in annotations or feedback.

chub_feedback sends feedback to Context Hub maintainers. Ask the user before sending feedback unless they explicitly requested it.