pi-agnes-tools
extensionskillmaintainedAgnes AI for pi: /model text model catalog (intl + CN) plus image/video generation as callable tools + auto-loaded skill. No model switch needed for media.
by — · v0.3.4 · published 1w ago
$ pi install npm:pi-agnes-toolsSignals
Download trend
No downloads in the last 12 weeks.
README
pi-agnes-tools
The single Agnes AI plugin for pi: text model catalog
(selectable via /model) plus image/video generation as custom tools + skill.
No model switch needed for media — the agent just calls a tool.
Quick start
pi install npm:pi-agnes-tools
Export an API key, then use it:
export AGNES_API_KEY=sk-... # international endpoint
export AGNES_CN_API_KEY=cn-sk-... # China endpoint (optional)
# Text chat via the Agnes model catalog
pi --model agnes/agnes-2.5-flash "hello"
# Image / video: just ask in any pi session — the agnes-media skill teaches
# the model to call the agnes_image / agnes_video tools.
pi "Generate a 2-second video of a red apple falling off a wooden table, photorealistic"
Or run /login once and pi stores the key in ~/.pi/agent/auth.json for you.
What it registers
1. Text models (in /model)
Only text/LLM models are registered. Image/video are not selectable models — they live in the tools + skill. Both regions:
| Provider | Region | Base URL | Auth |
|---|---|---|---|
agnes | International | https://apihub.agnes-ai.com/v1 | AGNES_API_KEY |
agnes-cn | China | https://api.agnes-ai.cn/v1 | AGNES_CN_API_KEY |
Seed text models: agnes-2.0-flash, agnes-2.5-flash, agnes-2.5-pro,
agnes-2.5-pro-alpha, agnes-3.0-flash. Live /v1/models discovery adds
newer text models automatically (image/video entries are filtered out).
agnes-cn only appears once a CN key is configured (env var or a key stored
under agnes-cn in auth.json).
2. Media tools + skill (any chat model)
Two ways to generate media — no /model switch:
- Tools —
agnes_image,agnes_videocallable by any model. - Skill —
agnes-media(auto-loaded) teaches the model how to call the tools: prompt shaping, reference-image handling, endpoint choice, defaults.
Defaults: image agnes-image-2.5-flash, video agnes-video-2.5-flash.
Output: .pi/generated-images/, .pi/generated-videos/ (project-relative).
| Tool | Key params |
|---|---|
agnes_image | prompt, model, endpoint, images (base64 data URIs), response_format |
agnes_video | prompt, model, endpoint, images (1 = img2vid, >1 = keyframes), num_frames, frame_rate |
Install sources
pi install npm:pi-agnes-tools
pi install git:github.com/DraconDev/pi-agnes-tools
Listed in the pi.dev/packages gallery — it auto-indexes
npm packages tagged with the pi-package keyword (this package has it, plus
pi-extension / pi-skill), and carries an image field in its pi manifest
for a visual preview card.
Replaces
pi-agnes. This plugin owns theagnes/agnes-cnproviders outright. Uninstallpi-agnesif you have it — two registrations would overwrite each other.
Auth
Resolution order: AGNES_API_KEY / AGNES_CN_API_KEY env vars →
/login-stored key in ~/.pi/agent/auth.json.
Notes
executionMode: parallelfor image (fast, stateless);sequentialfor video (long-running poll, up to 30 min).- Video model availability is per-distributor. In practice
agnes-video-v2.0is the reliable text-to-video model (5s / 720p clip, completed payload carries the video at a top-levelurl— withmetadata.urlas a fallback; the tool handles both).agnes-video-2.5-flashmay require amodefield this tool does not send, andagnes-video-2.5can be unavailable under some plans ("No available channel"). If the default2.5-flashfails, call the tool withmodel: "agnes-video-v2.0". num_frames/frame_rateare only sent when explicitly provided — some video routes reject those request fields and apply their own defaults.- Debug:
PI_AGNES_TOOLS_DEBUG=1logs registration + request decisions to stderr. - MIT licensed. Source: github.com/DraconDev/pi-agnes-tools.