refactor: rename custom provider examples

- custom-provider -> custom-provider-anthropic
- gitlab-duo -> custom-provider-gitlab-duo
- Update READMEs with custom provider section
This commit is contained in:
Mario Zechner 2026-01-25 00:18:13 +01:00
parent 7caa08999e
commit 758baa9fec
12 changed files with 32 additions and 11 deletions

27
package-lock.json generated
View file

@ -11,8 +11,8 @@
"packages/*", "packages/*",
"packages/web-ui/example", "packages/web-ui/example",
"packages/coding-agent/examples/extensions/with-deps", "packages/coding-agent/examples/extensions/with-deps",
"packages/coding-agent/examples/extensions/custom-provider", "packages/coding-agent/examples/extensions/custom-provider-anthropic",
"packages/coding-agent/examples/extensions/gitlab-duo" "packages/coding-agent/examples/extensions/custom-provider-gitlab-duo"
], ],
"dependencies": { "dependencies": {
"@mariozechner/jiti": "^2.6.5", "@mariozechner/jiti": "^2.6.5",
@ -6913,12 +6913,12 @@
"@napi-rs/canvas": "^0.1.81" "@napi-rs/canvas": "^0.1.81"
} }
}, },
"node_modules/pi-extension-custom-provider": { "node_modules/pi-extension-custom-provider-anthropic": {
"resolved": "packages/coding-agent/examples/extensions/custom-provider", "resolved": "packages/coding-agent/examples/extensions/custom-provider-anthropic",
"link": true "link": true
}, },
"node_modules/pi-extension-gitlab-duo": { "node_modules/pi-extension-custom-provider-gitlab-duo": {
"resolved": "packages/coding-agent/examples/extensions/gitlab-duo", "resolved": "packages/coding-agent/examples/extensions/custom-provider-gitlab-duo",
"link": true "link": true
}, },
"node_modules/pi-extension-with-deps": { "node_modules/pi-extension-with-deps": {
@ -8702,10 +8702,22 @@
"packages/coding-agent/examples/extensions/custom-provider": { "packages/coding-agent/examples/extensions/custom-provider": {
"name": "pi-extension-custom-provider", "name": "pi-extension-custom-provider",
"version": "1.0.0", "version": "1.0.0",
"extraneous": true,
"dependencies": { "dependencies": {
"@anthropic-ai/sdk": "^0.52.0" "@anthropic-ai/sdk": "^0.52.0"
} }
}, },
"packages/coding-agent/examples/extensions/custom-provider-anthropic": {
"name": "pi-extension-custom-provider-anthropic",
"version": "1.0.0",
"dependencies": {
"@anthropic-ai/sdk": "^0.52.0"
}
},
"packages/coding-agent/examples/extensions/custom-provider-gitlab-duo": {
"name": "pi-extension-custom-provider-gitlab-duo",
"version": "1.0.0"
},
"packages/coding-agent/examples/extensions/dosbox": { "packages/coding-agent/examples/extensions/dosbox": {
"name": "pi-extension-dosbox", "name": "pi-extension-dosbox",
"version": "0.0.1", "version": "0.0.1",
@ -8719,7 +8731,8 @@
}, },
"packages/coding-agent/examples/extensions/gitlab-duo": { "packages/coding-agent/examples/extensions/gitlab-duo": {
"name": "pi-extension-gitlab-duo", "name": "pi-extension-gitlab-duo",
"version": "1.0.0" "version": "1.0.0",
"extraneous": true
}, },
"packages/coding-agent/examples/extensions/pi-dosbox": { "packages/coding-agent/examples/extensions/pi-dosbox": {
"version": "0.0.1", "version": "0.0.1",

View file

@ -6,8 +6,8 @@
"packages/*", "packages/*",
"packages/web-ui/example", "packages/web-ui/example",
"packages/coding-agent/examples/extensions/with-deps", "packages/coding-agent/examples/extensions/with-deps",
"packages/coding-agent/examples/extensions/custom-provider", "packages/coding-agent/examples/extensions/custom-provider-anthropic",
"packages/coding-agent/examples/extensions/gitlab-duo" "packages/coding-agent/examples/extensions/custom-provider-gitlab-duo"
], ],
"scripts": { "scripts": {
"clean": "npm run clean --workspaces", "clean": "npm run clean --workspaces",

View file

@ -16,6 +16,7 @@ Example extensions demonstrating:
- Git integration (checkpoints, auto-commit) - Git integration (checkpoints, auto-commit)
- System prompt modifications and custom compaction - System prompt modifications and custom compaction
- External integrations (SSH, file watchers, system theme sync) - External integrations (SSH, file watchers, system theme sync)
- Custom providers (Anthropic with custom streaming, GitLab Duo)
## Documentation ## Documentation

View file

@ -88,6 +88,13 @@ cp permission-gate.ts ~/.pi/agent/extensions/
|-----------|-------------| |-----------|-------------|
| `mac-system-theme.ts` | Syncs pi theme with macOS dark/light mode | | `mac-system-theme.ts` | Syncs pi theme with macOS dark/light mode |
### Custom Providers
| Extension | Description |
|-----------|-------------|
| `custom-provider-anthropic/` | Custom Anthropic provider with OAuth support and custom streaming implementation |
| `custom-provider-gitlab-duo/` | GitLab Duo provider using pi-ai's built-in Anthropic/OpenAI streaming via proxy |
### External Dependencies ### External Dependencies
| Extension | Description | | Extension | Description |

View file

@ -1,5 +1,5 @@
{ {
"name": "pi-extension-custom-provider", "name": "pi-extension-custom-provider-anthropic",
"private": true, "private": true,
"version": "1.0.0", "version": "1.0.0",
"type": "module", "type": "module",

View file

@ -1,5 +1,5 @@
{ {
"name": "pi-extension-gitlab-duo", "name": "pi-extension-custom-provider-gitlab-duo",
"private": true, "private": true,
"version": "1.0.0", "version": "1.0.0",
"type": "module", "type": "module",