Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .agentv/targets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
targets:
- name: default
provider: pi-coding-agent
executable: ${{ PI_CLI_PATH }}
subprovider: openrouter
model: z-ai/glm-4.7
api_key: ${{ OPENROUTER_API_KEY }}
Expand Down Expand Up @@ -37,4 +36,4 @@ targets:
- name: openrouter
provider: openrouter
api_key: ${{ OPENROUTER_API_KEY }}
model: ${{ OPENROUTER_MODEL }}
model: ${{ OPENROUTER_MODEL }}
8 changes: 6 additions & 2 deletions apps/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@
"@github/copilot-sdk": "^0.1.25",
"@hono/node-server": "^1.19.11",
"@inquirer/prompts": "^8.2.1",
"@mariozechner/pi-agent-core": "^0.54.2",
"@mariozechner/pi-ai": "^0.54.2",
"@openai/codex-sdk": "^0.104.0",
"cmd-ts": "^0.14.3",
"dotenv": "^16.4.5",
Expand All @@ -45,6 +43,12 @@
"semver": "^7.7.4",
"yaml": "^2.6.1"
},
"peerDependencies": {
"@mariozechner/pi-coding-agent": "^0.62.0"
},
"peerDependenciesMeta": {
"@mariozechner/pi-coding-agent": { "optional": true }
},
"devDependencies": {
"@agentv/core": "workspace:*",
"@types/semver": "^7.7.1",
Expand Down
676 changes: 16 additions & 660 deletions bun.lock

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions examples/features/.agentv/targets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,9 @@ targets:
api_key: ${{ GOOGLE_GENERATIVE_AI_API_KEY }}
model: ${{ GEMINI_MODEL_NAME }}

# Pi Coding Agent - autonomous coding CLI from pi-mono
# Pi Coding Agent - autonomous coding agent from pi-mono
- name: pi
provider: pi-coding-agent
executable: ${{ PI_CLI_PATH }} # Optional: defaults to `pi` if omitted
subprovider: openrouter
model: openai/gpt-5.4
api_key: ${{ OPENROUTER_API_KEY }}
Expand Down
2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@
"yaml": "^2.6.1"
},
"dependencies": {
"@mariozechner/pi-agent-core": "^0.54.2",
"@mariozechner/pi-ai": "^0.54.2",
"@openrouter/ai-sdk-provider": "^2.3.3"
}
}
8 changes: 6 additions & 2 deletions packages/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,6 @@
"@ai-sdk/openai": "^3.0.0",
"@anthropic-ai/claude-agent-sdk": "^0.2.49",
"@github/copilot-sdk": "^0.1.25",
"@mariozechner/pi-agent-core": "^0.54.2",
"@mariozechner/pi-ai": "^0.54.2",
"@openai/codex-sdk": "^0.104.0",
"@openrouter/ai-sdk-provider": "^2.3.1",
"ai": "^6.0.0",
Expand All @@ -67,6 +65,12 @@
"@opentelemetry/sdk-trace-node": "^2.5.1",
"@opentelemetry/semantic-conventions": "^1.39.0"
},
"peerDependencies": {
"@mariozechner/pi-coding-agent": "^0.62.0"
},
"peerDependenciesMeta": {
"@mariozechner/pi-coding-agent": { "optional": true }
},
"devDependencies": {
"@types/micromatch": "^4.0.10",
"zod-to-json-schema": "^3.25.1"
Expand Down
4 changes: 1 addition & 3 deletions packages/core/src/evaluation/evaluators/skill-trigger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,7 @@ const PROVIDER_TOOL_SEMANTICS: Partial<Record<ProviderKind, ToolMatcher>> = {
'claude-sdk': CLAUDE_MATCHER,
codex: CODEX_MATCHER,
'pi-coding-agent': PI_CODING_AGENT_MATCHER,
// pi-agent-sdk has no tools, so skill detection is a no-op. Kept for completeness.
// TODO: consider removing pi-agent-sdk provider entirely.
'pi-agent-sdk': PI_CODING_AGENT_MATCHER,
'pi-cli': PI_CODING_AGENT_MATCHER,
'copilot-cli': COPILOT_MATCHER,
'copilot-sdk': COPILOT_MATCHER,
vscode: COPILOT_MATCHER,
Expand Down
7 changes: 3 additions & 4 deletions packages/core/src/evaluation/providers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import { CodexProvider } from './codex.js';
import { CopilotCliProvider } from './copilot-cli.js';
import { CopilotSdkProvider } from './copilot-sdk.js';
import { MockProvider } from './mock.js';
import { PiAgentSdkProvider } from './pi-agent-sdk.js';
import { PiCliProvider } from './pi-cli.js';
import { PiCodingAgentProvider } from './pi-coding-agent.js';
import { ProviderRegistry } from './provider-registry.js';
import type { ResolvedTarget } from './targets.js';
Expand Down Expand Up @@ -48,7 +48,7 @@ export type {
MockResolvedConfig,
OpenAIResolvedConfig,
OpenRouterResolvedConfig,
PiAgentSdkResolvedConfig,
PiCliResolvedConfig,
PiCodingAgentResolvedConfig,
ResolvedTarget,
VSCodeResolvedConfig,
Expand Down Expand Up @@ -100,8 +100,7 @@ export function createBuiltinProviderRegistry(): ProviderRegistry {
.register('copilot-sdk', (t) => new CopilotSdkProvider(t.name, t.config as never))
.register('copilot-cli', (t) => new CopilotCliProvider(t.name, t.config as never))
.register('pi-coding-agent', (t) => new PiCodingAgentProvider(t.name, t.config as never))
// TODO: consider removing pi-agent-sdk — it has no tools and is superseded by pi-coding-agent
.register('pi-agent-sdk', (t) => new PiAgentSdkProvider(t.name, t.config as never))
.register('pi-cli', (t) => new PiCliProvider(t.name, t.config as never))
// claude-cli is the new default subprocess provider; claude is an alias
.register('claude-cli', (t) => new ClaudeCliProvider(t.name, t.config as never))
.register('claude', (t) => new ClaudeCliProvider(t.name, t.config as never))
Expand Down
Loading