From cdad8dc4c59e561e6bc851d4e3e632f6d03879c2 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Mon, 9 Nov 2026 16:37:30 -0800 Subject: [PATCH] chore(deps): upgrade pi to 1.5.0 --- apps/sim/package.json | 4 +- .../providers/pi-model-catalog.generated.ts | 148 +++++++++--------- apps/sim/providers/pi-providers.test.ts | 4 +- apps/sim/scripts/pi-sandbox-packages.ts | 2 +- bun.lock | 32 ++-- 5 files changed, 101 insertions(+), 89 deletions(-) diff --git a/apps/sim/package.json b/apps/sim/package.json index f84d04fb8fc..970be28c150 100644 --- a/apps/sim/package.json +++ b/apps/sim/package.json @@ -106,8 +106,8 @@ "@cerebras/cerebras_cloud_sdk": "^1.91.0", "@daytona/sdk": "0.207.0", "@e2b/code-interpreter": "2.7.1", - "@earendil-works/pi-ai": "1.0.0", - "@earendil-works/pi-coding-agent": "1.0.0", + "@earendil-works/pi-ai": "1.5.0", + "@earendil-works/pi-coding-agent": "1.5.0", "@floating-ui/dom": "1.7.6", "@google-cloud/storage": "7.22.0", "@google/genai": "2.28.0", diff --git a/apps/sim/providers/pi-model-catalog.generated.ts b/apps/sim/providers/pi-model-catalog.generated.ts index 3468c93e70c..ec51933c58c 100644 --- a/apps/sim/providers/pi-model-catalog.generated.ts +++ b/apps/sim/providers/pi-model-catalog.generated.ts @@ -8,6 +8,7 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'claude-fable-5-1', 'claude-haiku-4-5', 'claude-haiku-4-5-20251001', + 'claude-haiku-5-5', 'claude-opus-4-5', 'claude-opus-4-5-20251101', 'claude-opus-4-6', @@ -22,6 +23,7 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'claude-sonnet-5-5', ], openai: [ + 'chat-latest', 'gpt-4', 'gpt-4-turbo', 'gpt-4.1', @@ -39,9 +41,7 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'gpt-5-pro', 'gpt-5.1', 'gpt-5.2', - 'gpt-5.2-chat-latest', 'gpt-5.2-pro', - 'gpt-5.3-chat-latest', 'gpt-5.3-codex', 'gpt-5.3-codex-spark', 'gpt-5.4', @@ -50,6 +50,7 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'gpt-5.4-pro', 'gpt-5.5', 'gpt-5.5-pro', + 'gpt-5.6-cyber', 'gpt-5.6-luna', 'gpt-5.6-sol', 'gpt-5.6-terra', @@ -57,9 +58,9 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'gpt-6-luna', 'gpt-6-sol', 'gpt-6.1-sol', + 'gpt-6.1-terra', 'gpt-daybreak-blue-latest', 'gpt-daybreak-red-latest', - 'gpt-realtime-2.1', 'o1', 'o1-pro', 'o3', @@ -76,9 +77,7 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'gemini-2.5-pro', 'gemini-3-flash-preview', 'gemini-3.1-flash-lite', - 'gemini-3.1-flash-lite-image', 'gemini-3.1-flash-lite-preview', - 'gemini-3.1-flash-live-preview', 'gemini-3.1-pro-preview', 'gemini-3.1-pro-preview-customtools', 'gemini-3.5-flash', @@ -86,46 +85,51 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'gemini-3.6-flash', 'gemini-3.7-flash', 'gemini-3.8-flash', + 'gemini-4-argon', 'gemini-flash-latest', 'gemini-flash-lite-latest', + 'gemini-pro-latest', + 'gemini-robotics-er-2-preview', 'gemma-4-26b-a4b-it', 'gemma-4-31b-it', ], xai: ['grok-4.3', 'grok-4.5', 'grok-4.6', 'grok-4.7'], deepseek: ['deepseek-flash', 'deepseek-v4-pro'], mistral: [ + 'codestral-2508', 'codestral-latest', + 'deepseek-v4-1-flash-1017', 'devstral-2512', 'devstral-latest', - 'devstral-medium-2507', 'devstral-medium-latest', - 'devstral-small-2505', - 'devstral-small-2507', + 'glm-5-2', 'labs-devstral-small-2512', + 'labs-leanstral-1-5-1', 'magistral-medium-latest', + 'ministral-14b-2512', + 'ministral-3b-2512', 'ministral-3b-latest', + 'ministral-8b-2512', 'ministral-8b-latest', - 'mistral-large-2411', 'mistral-large-2512', + 'mistral-large-4', + 'mistral-large-4-0-8', 'mistral-large-latest', 'mistral-medium-2505', 'mistral-medium-2508', 'mistral-medium-2604', 'mistral-medium-3.5', 'mistral-medium-latest', - 'mistral-nemo', 'mistral-small-2506', 'mistral-small-2603', 'mistral-small-latest', - 'open-mistral-7b', 'open-mistral-nemo', - 'open-mixtral-8x22b', - 'open-mixtral-8x7b', 'pixtral-12b', - 'pixtral-large-latest', + 'voxtral-small-2507', 'voxtral-small-latest', 'zai-glm-5-2', 'zai-glm-5-3', + 'zai-glm-5-3-flash', ], groq: [ 'llama-3.1-8b-instant', @@ -154,6 +158,8 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'anthropic/claude-fable-5:batch', 'anthropic/claude-haiku-4.5', 'anthropic/claude-haiku-4.5:batch', + 'anthropic/claude-haiku-5.5', + 'anthropic/claude-haiku-5.5:batch', 'anthropic/claude-opus-4.1', 'anthropic/claude-opus-4.1:batch', 'anthropic/claude-opus-4.5', @@ -168,7 +174,6 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'anthropic/claude-opus-5.5', 'anthropic/claude-opus-5.5:batch', 'anthropic/claude-opus-5:batch', - 'anthropic/claude-sonnet-4', 'anthropic/claude-sonnet-4.5', 'anthropic/claude-sonnet-4.5:batch', 'anthropic/claude-sonnet-4.6', @@ -177,8 +182,6 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'anthropic/claude-sonnet-5.5', 'anthropic/claude-sonnet-5.5:batch', 'anthropic/claude-sonnet-5:batch', - 'apodex/apodex-1.1-mini:free', - 'arcee-ai/trinity-large-thinking', 'auto', 'bytedance-seed/seed-1.6', 'bytedance-seed/seed-1.6-flash', @@ -193,7 +196,6 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'deepseek/deepseek-chat', 'deepseek/deepseek-chat-v3-0324', 'deepseek/deepseek-chat-v3.1', - 'deepseek/deepseek-r1', 'deepseek/deepseek-r1-0528', 'deepseek/deepseek-v3.1-terminus', 'deepseek/deepseek-v3.2', @@ -204,16 +206,15 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'deepseek/deepseek-v4-pro', 'deepseek/deepseek-v4-pro-0813', 'deepseek/deepseek-v4.1-flash', + 'deepseek/deepseek-v4.1-flash-1017', 'deepseek/deepseek-v4.1-flash:batch', 'dots-studio/dots-3-note-preview:free', + 'elorian/glimpse', 'fireworks/ember-1', 'google/gemini-2.5-flash', 'google/gemini-2.5-flash-lite', - 'google/gemini-2.5-flash-lite:batch', - 'google/gemini-2.5-flash:batch', 'google/gemini-2.5-pro', 'google/gemini-2.5-pro-preview', - 'google/gemini-2.5-pro:batch', 'google/gemini-3-flash-preview', 'google/gemini-3-flash-preview:batch', 'google/gemini-3-pro-image', @@ -233,6 +234,9 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'google/gemini-3.7-flash:batch', 'google/gemini-3.8-flash', 'google/gemini-3.8-flash:batch', + 'google/gemini-4-argon', + 'google/gemini-4-argon:batch', + 'google/gemini-nano-banana-2.1', 'google/gemma-3-12b-it', 'google/gemma-3-27b-it', 'google/gemma-4-26b-a4b-it', @@ -242,12 +246,13 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'ibm-granite/granite-4.2-8b', 'inception/mercury-2', 'inception/mercury-2.5', + 'inception/mercury-3', 'inclusionai/ling-3.0-flash', - 'inclusionai/ling-3.0-flash-fin', - 'inclusionai/ling-3.0-flash-sante:free', 'inclusionai/ling-3.0-flash-vl', - 'kwaipilot/kat-coder-pro-v2.5', + 'inclusionai/ling-3.1-flash', + 'liquid/lfm-2.5-2.6b', 'liquid/lfm-2.5-2.6b:free', + 'liquid/lfm-2.5-24b-a2b', 'meituan/longcat-2.0', 'meta-llama/llama-3.1-70b-instruct', 'meta-llama/llama-3.1-8b-instruct', @@ -260,32 +265,31 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'meta/muse-spark-1.2-contributor', 'meta/muse-spark-1.3', 'meta/muse-spark-1.3-contributor', + 'meta/muse-spark-open', + 'meta/muse-wonder', 'minimax/minimax-m1', 'minimax/minimax-m2', 'minimax/minimax-m2.1', 'minimax/minimax-m2.5', 'minimax/minimax-m2.7', 'minimax/minimax-m3', + 'minimax/minimax-m3.1-flash', 'mistralai/codestral-2508', - 'mistralai/codestral-2508:batch', 'mistralai/devstral-2512', 'mistralai/ministral-14b-2512', 'mistralai/ministral-3b-2512', 'mistralai/ministral-8b-2512', - 'mistralai/ministral-8b-2512:batch', 'mistralai/mistral-large', 'mistralai/mistral-large-2407', 'mistralai/mistral-large-2512', - 'mistralai/mistral-large-2512:batch', + 'mistralai/mistral-large-4-0', 'mistralai/mistral-medium-3', 'mistralai/mistral-medium-3-5', 'mistralai/mistral-medium-3-5:batch', 'mistralai/mistral-medium-3.1', - 'mistralai/mistral-medium-3.1:batch', 'mistralai/mistral-nemo', 'mistralai/mistral-saba', 'mistralai/mistral-small-2603', - 'mistralai/mistral-small-2603:batch', 'mistralai/mistral-small-3.1-24b-instruct', 'mistralai/mistral-small-3.2-24b-instruct', 'mistralai/mixtral-8x22b-instruct', @@ -297,22 +301,21 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'moonshotai/kimi-k2.6', 'moonshotai/kimi-k2.7-code', 'moonshotai/kimi-k3', + 'moonshotai/kimi-k3.1-pro', 'moonshotai/kimi-k3:batch', 'nex-agi/nex-n2.5-pro', 'nvidia/nemotron-3-nano-30b-a3b', 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free', 'nvidia/nemotron-3-super-120b-a12b', - 'nvidia/nemotron-3-super-120b-a12b:free', 'nvidia/nemotron-3-ultra-550b-a55b', 'nvidia/nemotron-3-ultra-550b-a55b:free', 'nvidia/nemotron-3.5-lightning', 'nvidia/nemotron-3.5-lightning:free', - 'openai/gpt-3.5-turbo', + 'nvidia/nemotron-3.5-super-vl', + 'nvidia/nemotron-3.5-super-vl:free', 'openai/gpt-3.5-turbo-0613', 'openai/gpt-3.5-turbo-16k', - 'openai/gpt-3.5-turbo:batch', 'openai/gpt-4', - 'openai/gpt-4-turbo', 'openai/gpt-4-turbo:batch', 'openai/gpt-4.1', 'openai/gpt-4.1-mini', @@ -386,6 +389,12 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'openai/gpt-6-sol:batch', 'openai/gpt-6.1-sol', 'openai/gpt-6.1-sol-pro', + 'openai/gpt-6.1-sol-pro:batch', + 'openai/gpt-6.1-sol:batch', + 'openai/gpt-6.1-terra', + 'openai/gpt-6.1-terra-pro', + 'openai/gpt-6.1-terra-pro:batch', + 'openai/gpt-6.1-terra:batch', 'openai/gpt-audio', 'openai/gpt-audio-mini', 'openai/gpt-chat-latest', @@ -394,55 +403,38 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'openai/gpt-oss-20b', 'openai/gpt-oss-20b:batch', 'openai/gpt-oss-safeguard-20b', - 'openai/o1', 'openai/o3', - 'openai/o3-mini', - 'openai/o3-mini-high', 'openai/o3-mini:batch', 'openai/o3-pro', 'openai/o3:batch', - 'openai/o4-mini', - 'openai/o4-mini-high', 'openai/o4-mini:batch', 'openrouter/auto', 'openrouter/auto-beta', 'openrouter/free', 'openrouter/fusion', + 'openrouter/pareto-code', + 'particle-ai/particle-1', 'perceptron/perceptron-mk1.5', - 'poolside/laguna-s-2.1', - 'poolside/laguna-s-2.1:free', - 'poolside/laguna-xs-2.1', - 'poolside/laguna-xs-2.1:free', 'prism-ml/ternary-bonsai-2-27b', + 'prism-ml/ternary-bonsai-2-9b', 'qwen/qwen-2.5-72b-instruct', 'qwen/qwen-2.5-7b-instruct', 'qwen/qwen-plus', - 'qwen/qwen-plus-2025-07-28', 'qwen/qwen3-14b', - 'qwen/qwen3-235b-a22b', 'qwen/qwen3-235b-a22b-2507', 'qwen/qwen3-235b-a22b-thinking-2507', 'qwen/qwen3-30b-a3b', 'qwen/qwen3-30b-a3b-instruct-2507', - 'qwen/qwen3-30b-a3b-thinking-2507', 'qwen/qwen3-32b', - 'qwen/qwen3-8b', 'qwen/qwen3-coder', 'qwen/qwen3-coder-30b-a3b-instruct', 'qwen/qwen3-coder-flash', 'qwen/qwen3-coder-next', - 'qwen/qwen3-coder-plus', - 'qwen/qwen3-max', - 'qwen/qwen3-max-thinking', 'qwen/qwen3-next-80b-a3b-instruct', - 'qwen/qwen3-next-80b-a3b-thinking', 'qwen/qwen3-vl-235b-a22b-instruct', - 'qwen/qwen3-vl-235b-a22b-thinking', 'qwen/qwen3-vl-30b-a3b-instruct', 'qwen/qwen3-vl-30b-a3b-thinking', - 'qwen/qwen3-vl-32b-instruct', 'qwen/qwen3-vl-8b-instruct', - 'qwen/qwen3-vl-8b-thinking', 'qwen/qwen3.5-122b-a10b', 'qwen/qwen3.5-27b', 'qwen/qwen3.5-35b-a3b', @@ -454,28 +446,28 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'qwen/qwen3.6-27b', 'qwen/qwen3.6-35b-a3b', 'qwen/qwen3.6-flash', - 'qwen/qwen3.6-max-preview', 'qwen/qwen3.6-plus', 'qwen/qwen3.7-flash', 'qwen/qwen3.7-max', 'qwen/qwen3.7-plus', + 'qwen/qwen3.7-plus:batch', 'qwen/qwen3.8-2.4t-a95b', 'qwen/qwen3.8-27b', - 'qwen/qwen3.8-27b:free', 'qwen/qwen3.8-flash', 'qwen/qwen3.8-max-0902', 'qwen/qwen3.8-max-prime', 'qwen/qwen3.8-omni-flash', + 'recursive/flint-v1.0:free', + 'reflection/beam-1.0-501b-a23b', 'rekaai/reka-edge', 'relace/relace-search', 'sakana/fugu-max', 'sakana/fugu-ultra', 'sakana/fugu-ultra-v2', 'sakana/sakana-namazu', - 'sao10k/l3.1-euryale-70b', - 'stealth/space-bunny-alpha', 'stepfun/step-3.5-flash', 'stepfun/step-3.7-flash', + 'stepfun/step-5-preview', 'tencent/hy3', 'tencent/hy3-preview', 'tencent/hy4-preview', @@ -484,10 +476,9 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'thinkingmachines/inkling-small:free', 'thinkingmachines/inkling:free', 'typesafe/jev-router', - 'unbiased/pareto', - 'unbiased/pareto-26.10-preview', + 'unbiased/pareto-26.10', + 'unbiased/pareto-26.9', 'upstage/solar-mini4', - 'upstage/solar-pro-3', 'upstage/solar-pro4', 'x-ai/grok-4.20', 'x-ai/grok-4.3', @@ -501,6 +492,7 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'xiaomi/mimo-v2.6-flash', 'xiaomi/mimo-v2.6-pro', 'xiaomi/mimo-v2.6-pro-ultraspeed', + 'xingchen-agi/xing4.0-29b-a4b:free', 'z-ai/glm-4.5', 'z-ai/glm-4.5-air', 'z-ai/glm-4.5v', @@ -534,12 +526,14 @@ export const PI_MODEL_IDS_BY_PROVIDER = { '~openai/gpt-mini-latest', '~openai/gpt-sol-latest', '~openai/gpt-terra-latest', + '~unbiased/pareto-latest', '~x-ai/grok-latest', '~z-ai/glm-flash-latest', '~z-ai/glm-latest', ], fireworks: [ 'accounts/fireworks/models/deepseek-v4p1-flash', + 'accounts/fireworks/models/deepseek-v4p1-flash-1017', 'accounts/fireworks/models/ember-1', 'accounts/fireworks/models/glm-5p3', 'accounts/fireworks/models/glm-5p3-flash', @@ -547,62 +541,65 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'accounts/fireworks/models/inkling', 'accounts/fireworks/models/kimi-k3', 'accounts/fireworks/models/minimax-m3', + 'accounts/fireworks/models/minimax-m3p1-flash', + 'accounts/fireworks/models/muse-spark-open', 'accounts/fireworks/models/nemotron-3-ultra-nvfp4', 'accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b', 'accounts/fireworks/models/qwen3p8-2p4t-a95b', 'accounts/fireworks/models/qwen3p8-max', 'accounts/fireworks/routers/deepseek-flash-latest', + 'accounts/fireworks/routers/deepseek-v4p1-flash-1017-spot', + 'accounts/fireworks/routers/deepseek-v4p1-flash-spot', 'accounts/fireworks/routers/glm-5p3-fast', + 'accounts/fireworks/routers/glm-5p3-spot', 'accounts/fireworks/routers/glm-fast-latest', 'accounts/fireworks/routers/glm-flash-latest', 'accounts/fireworks/routers/glm-latest', 'accounts/fireworks/routers/kimi-fast-latest', 'accounts/fireworks/routers/kimi-k3-fast', + 'accounts/fireworks/routers/kimi-k3-spot', 'accounts/fireworks/routers/kimi-latest', 'accounts/fireworks/routers/minimax-latest', 'accounts/fireworks/routers/qwen-max-latest', ], together: [ - 'MiniMaxAI/MiniMax-M2.7', 'MiniMaxAI/MiniMax-M3', - 'Qwen/Qwen2.5-7B-Instruct-Turbo', 'Qwen/Qwen3.5-9B', 'Qwen/Qwen3.6-Plus', 'Qwen/Qwen3.7-Max', - 'deepseek-ai/DeepSeek-V4-Flash-0731', - 'deepseek-ai/DeepSeek-V4-Pro', 'deepseek-ai/DeepSeek-V4-Pro-0813', 'deepseek-ai/DeepSeek-V4.1-Flash', - 'google/gemma-4-31B-it', - 'meta-llama/Llama-3.3-70B-Instruct-Turbo', + 'meta-models/Muse-Spark-Open-816B-A42B', 'moonshotai/Kimi-K3', - 'nvidia/nemotron-3-ultra-550b-a55b', + 'nvidia/NVIDIA-Nemotron-3.5-Super-VL', 'openai/gpt-oss-120b', - 'openai/gpt-oss-20b', + 'reflection/Beam-1.0-501B-A23B', 'thinkingmachines/Inkling', 'zai-org/GLM-5.2', 'zai-org/GLM-5.3', 'zai-org/GLM-5.3-Flash', ], nvidia: [ + 'deepseek-ai/deepseek-v4.1-flash', + 'google/diffusiongemma-26b-a4b-it', 'google/gemma-3-12b-it', 'google/gemma-3-4b-it', 'meta/llama-3.2-11b-vision-instruct', 'meta/llama-3.2-90b-vision-instruct', 'meta/muse-glimmer-30b', + 'minimaxai/minimax-m3.1-flash', 'mistralai/mistral-7b-instruct-v0.3', 'moonshotai/kimi-k2.6', - 'moonshotai/kimi-k3', 'nvidia/cosmos-reason2-8b', 'nvidia/llama-3.1-nemotron-70b-instruct', 'nvidia/llama-3.1-nemotron-ultra-253b-v1', 'nvidia/nemotron-3-nano-omni-30b-a3b-reasoning', - 'nvidia/nemotron-3-super-120b-a12b', 'nvidia/nemotron-3-ultra-550b-a55b', 'nvidia/nemotron-3.5-lightning-30b-a3b', + 'nvidia/nemotron-3.5-super-vl-120b-a12b', 'openai/gpt-oss-20b', 'poolside/laguna-xs-2.1', - 'z-ai/glm-5.3', + 'stepfun-ai/step-5-preview', 'z-ai/glm-5.3-flash', ], zai: [ @@ -614,5 +611,12 @@ export const PI_MODEL_IDS_BY_PROVIDER = { 'glm-5.3-flash', 'glm-5.3-highspeed', ], - kimi: ['kimi-k2.6', 'kimi-k2.7-code', 'kimi-k2.7-code-highspeed', 'kimi-k3'], + kimi: [ + 'kimi-k2.6', + 'kimi-k2.7-code', + 'kimi-k2.7-code-highspeed', + 'kimi-k3', + 'kimi-k3.1-pro', + 'kimi-k3.1-pro-highspeed', + ], } as const diff --git a/apps/sim/providers/pi-providers.test.ts b/apps/sim/providers/pi-providers.test.ts index 3d12c9ceb42..0d54440f763 100644 --- a/apps/sim/providers/pi-providers.test.ts +++ b/apps/sim/providers/pi-providers.test.ts @@ -27,8 +27,8 @@ describe('Pi provider catalog', () => { it('maps Sim provider IDs onto Pi provider IDs', () => { expect(resolvePiModelId('kimi', 'kimi-k2.6')).toBe('kimi-k2.6') - expect(resolvePiModelId('nvidia', 'nvidia/nemotron-3-super-120b-a12b')).toBe( - 'nvidia/nemotron-3-super-120b-a12b' + expect(resolvePiModelId('nvidia', 'nvidia/nemotron-3-ultra-550b-a55b')).toBe( + 'nvidia/nemotron-3-ultra-550b-a55b' ) }) diff --git a/apps/sim/scripts/pi-sandbox-packages.ts b/apps/sim/scripts/pi-sandbox-packages.ts index a8eac3a6aa9..d4a9f52b5b2 100644 --- a/apps/sim/scripts/pi-sandbox-packages.ts +++ b/apps/sim/scripts/pi-sandbox-packages.ts @@ -17,7 +17,7 @@ export const PI_BUN_VERSION = '1.4.4' /** Exact Pi version mirrored from the app dependencies and lockfile. */ -export const PI_PACKAGE_VERSION = '1.0.0' +export const PI_PACKAGE_VERSION = '1.5.0' /** Exact global package versions mirrored from package.json and bun.lock. */ export const PI_GLOBAL_NPM_PACKAGES = [ diff --git a/bun.lock b/bun.lock index cdce13e8f77..d47b95f64b9 100644 --- a/bun.lock +++ b/bun.lock @@ -260,8 +260,8 @@ "@cerebras/cerebras_cloud_sdk": "^1.91.0", "@daytona/sdk": "0.207.0", "@e2b/code-interpreter": "2.7.1", - "@earendil-works/pi-ai": "1.0.0", - "@earendil-works/pi-coding-agent": "1.0.0", + "@earendil-works/pi-ai": "1.5.0", + "@earendil-works/pi-coding-agent": "1.5.0", "@floating-ui/dom": "1.7.6", "@google-cloud/storage": "7.22.0", "@google/genai": "2.28.0", @@ -1320,21 +1320,21 @@ "@e2b/code-interpreter": ["@e2b/code-interpreter@2.7.1", "", { "dependencies": { "e2b": "^2.39.0" } }, "sha512-1M4YhyWOWZzZyt1XessPbMwkVOsfpsWTiOgPKbA60CtDQasUQA8bRdN7HxsajYMrNxF5tk8J0fwrY7oa2oTK4g=="], - "@earendil-works/chord": ["@earendil-works/chord@1.0.0", "", { "dependencies": { "esbuild": "0.28.2" } }, "sha512-BIfWfrByM0pKq6tfKYXuwx0ed2CvaqIM3EDA7Dps+fP+d3CiPWdlHi1cDsJC05llqKJoRz5//G0hz0yQwwjISQ=="], + "@earendil-works/pi-agent-core": ["@earendil-works/pi-agent-core@1.5.0", "", { "dependencies": { "@earendil-works/pi-ai": "1.5.0", "@earendil-works/pi-schema": "1.5.0" } }, "sha512-FOj+jXj48DbzMycR/ghNa2KcsqWmvOln24e0FnQOVgnd8vn5H79g335WdHaZUVdRo+zCeogb40/qPPlCWFuvmA=="], - "@earendil-works/pi-agent-core": ["@earendil-works/pi-agent-core@1.0.0", "", { "dependencies": { "@earendil-works/pi-ai": "^1.0.0", "typebox": "1.3.27" } }, "sha512-bHFONjtEBDqiV+g1DmmtkSlfAaqHELr+XO+6I5Nah4gswwZrLJO4yZB/JjsnlI4AKWTayBLfgS6DCbeBBz9e2Q=="], + "@earendil-works/pi-ai": ["@earendil-works/pi-ai@1.5.0", "", { "dependencies": { "@anthropic-ai/sdk": "0.129.0", "@aws-sdk/client-bedrock-runtime": "3.1127.0", "@earendil-works/pi-schema": "1.5.0", "@earendil-works/pi-telemetry": "1.5.0", "@google/genai": "2.21.0", "@smithy/node-http-handler": "4.12.1", "http-proxy-agent": "9.1.0", "https-proxy-agent": "9.1.0", "openai": "7.19.0", "partial-json": "0.1.7" }, "bin": { "pi-ai": "dist/cli.js" } }, "sha512-VeWxNqTHSqRCf8AcY/6kvNwh+neRL6MPxZPePVztIQy6qqK9MR/YoCSN/ZgDnIyCD3pqEXgRyQbzk4KV4uvjbg=="], - "@earendil-works/pi-ai": ["@earendil-works/pi-ai@1.0.0", "", { "dependencies": { "@anthropic-ai/sdk": "0.124.0", "@aws-sdk/client-bedrock-runtime": "3.1127.0", "@earendil-works/pi-telemetry": "^1.0.0", "@google/genai": "2.21.0", "@smithy/node-http-handler": "4.12.1", "http-proxy-agent": "9.1.0", "https-proxy-agent": "9.1.0", "openai": "7.19.0", "partial-json": "0.1.7", "typebox": "1.3.27" }, "bin": { "pi-ai": "dist/cli.js" } }, "sha512-3/W1vdDaVtpeMd23ElvJC12HLA5yS/BGqqcXF+0SK082dN7cbgNcCwguTBRBC258Ke8SzSvUW1B75iAf8w8IxA=="], + "@earendil-works/pi-codemode": ["@earendil-works/pi-codemode@1.5.0", "", { "dependencies": { "quickjs-wasi": "3.6.2" } }, "sha512-PLBJZ17AEWGzOlAAcFuOkw3PxkOti0JlFuZQyeF2GRTqbpuYo4k9t8YqUV2uOQVzrUnKdxahwaFUqc1eNS1WAg=="], - "@earendil-works/pi-codemode": ["@earendil-works/pi-codemode@1.0.0", "", { "dependencies": { "quickjs-wasi": "3.6.2" } }, "sha512-LPpFI4+T9NzDnhBDs15izWAolaoM8xnwqdziRd6Zx8BQeoEPvzefD2vMMzSyF0rOtq34TfQqkZ0ki16f6cGdMg=="], + "@earendil-works/pi-coding-agent": ["@earendil-works/pi-coding-agent@1.5.0", "", { "dependencies": { "@earendil-works/pi-agent-core": "1.5.0", "@earendil-works/pi-ai": "1.5.0", "@earendil-works/pi-codemode": "1.5.0", "@earendil-works/pi-mcp": "1.5.0", "@earendil-works/pi-tui": "1.5.0", "@silvia-odwyer/photon-node": "0.3.4", "brace-expansion": "5.0.12", "chalk": "6.0.0", "cross-spawn": "7.0.6", "diff": "8.0.4", "grok-mermaid": "0.2.3", "highlight.js": "10.7.3", "hosted-git-info": "9.0.3", "ignore": "7.0.8", "jiti": "2.7.0", "minimatch": "11.0.3", "proper-lockfile": "4.1.2", "quickjs-wasi": "3.6.2", "semver": "7.8.5", "typebox": "1.3.27", "undici": "8.12.3", "yaml": "2.9.0" }, "bin": { "pi": "dist/bundle/cli.js" } }, "sha512-xNDZ5kqowO6Z03FS2gwAkPEGk1ssxVcYKQ6qZId84mFEvwACvvyc2l0vAMOS+c5zvxLRMLBE9r4y44IGYkMJaQ=="], - "@earendil-works/pi-coding-agent": ["@earendil-works/pi-coding-agent@1.0.0", "", { "dependencies": { "@earendil-works/chord": "^1.0.0", "@earendil-works/pi-agent-core": "^1.0.0", "@earendil-works/pi-ai": "^1.0.0", "@earendil-works/pi-codemode": "^1.0.0", "@earendil-works/pi-mcp": "^1.0.0", "@earendil-works/pi-tui": "^1.0.0", "@silvia-odwyer/photon-node": "0.3.4", "chalk": "6.0.0", "cross-spawn": "7.0.6", "diff": "8.0.4", "grok-mermaid": "0.2.3", "highlight.js": "10.7.3", "hosted-git-info": "9.0.3", "ignore": "7.0.8", "jiti": "2.7.0", "minimatch": "10.2.6", "proper-lockfile": "4.1.2", "quickjs-wasi": "3.6.2", "semver": "7.8.5", "typebox": "1.3.27", "undici": "8.10.2", "yaml": "2.9.0" }, "bin": { "pi": "dist/bundle/cli.js" } }, "sha512-/FtbxoSQU/mEv1QnichJjRjqteqaIaMWxmhB4G367+MwZfX7/DI5B9YAg5lqbN7nztFskBEtUSZ+FlmMBECtMw=="], + "@earendil-works/pi-mcp": ["@earendil-works/pi-mcp@1.5.0", "", { "dependencies": { "cross-spawn": "7.0.6" } }, "sha512-DURw3IwHCTMHV8CzUJWVp9css27NowsCWfXt4xg2r09IZ+P1O/Uq58hp0hb9WJO0dbkaKGXKBIkV4LVXcu2nlg=="], - "@earendil-works/pi-mcp": ["@earendil-works/pi-mcp@1.0.0", "", { "dependencies": { "cross-spawn": "7.0.6" } }, "sha512-rYra0aF5iPmJd+fsB+VBuqxWNABGJ3Iiyhg0CqIc/91ta2n7IvQmCp0Cac/YkUTNnvRsVZnjgAiBkRi6+ouWuw=="], + "@earendil-works/pi-schema": ["@earendil-works/pi-schema@1.5.0", "", {}, "sha512-RW0MbT2tR65OY6xMsgB/yVBb7m/RTNwA+9hurSN1vVXfHZRVmVnXbruBPrx/PzbrQnW5yLVlMRWxErGDQtF1Hg=="], - "@earendil-works/pi-telemetry": ["@earendil-works/pi-telemetry@1.0.0", "", {}, "sha512-WjNBj5TYIiPZFQEz2WlULcDwPLaKwIlmsKjVeYM+LJSbnSp38kWsHUJysIDGnu23IcLbKoPtywsvYfUJCeZePA=="], + "@earendil-works/pi-telemetry": ["@earendil-works/pi-telemetry@1.5.0", "", {}, "sha512-VW3tcVdnNfl/Vk8wHPTzZdKkxcsCOM12ppiO4DXnd9wMxUCmOfLt/wvUnWeKWbTVlVSRg0uqKtnnhE2UCsG2Bw=="], - "@earendil-works/pi-tui": ["@earendil-works/pi-tui@1.0.0", "", { "dependencies": { "get-east-asian-width": "1.6.0", "marked": "18.0.11" } }, "sha512-JsT7kXnpZA2YOtQu6RyriyxEO0eJIzPyfiH09bH+OLN5+s18HYkwaUD/tBkjhnSfMu6/50CQPRYJagzSP6HdPw=="], + "@earendil-works/pi-tui": ["@earendil-works/pi-tui@1.5.0", "", { "dependencies": { "get-east-asian-width": "1.6.0", "marked": "18.0.11", "marked-cjk-friendly": "0.1.2" } }, "sha512-56KqrDVeLF18k+syppVbT35Ai1opbM44ot+sL7O3K40CaWwXCiwOpqEFugDBAILtAhseZh6uYIuYxPPOJHLFAA=="], "@electric-sql/client": ["@electric-sql/client@1.0.14", "", { "dependencies": { "@microsoft/fetch-event-source": "^2.0.1" }, "optionalDependencies": { "@rollup/rollup-darwin-arm64": "^4.18.1" } }, "sha512-LtPAfeMxXRiYS0hyDQ5hue2PjljUiK9stvzsVyVb4nwxWQxfOWTSF42bHTs/o5i3x1T4kAQ7mwHpxa4A+f8X7Q=="], @@ -1512,6 +1512,8 @@ "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], + "@isaacs/nonrecursive-glob-match": ["@isaacs/nonrecursive-glob-match@1.0.3", "", {}, "sha512-SI7kyKHq4XXDRozw+r9GlRZkia1ZkFrpLW98r2IC2Bpr8YkFGE3fvjzmxCG0x78A++69HmDNrDvSMYBZmHGpKA=="], + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], @@ -3642,6 +3644,8 @@ "marked": ["marked@18.0.11", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-HnslJfsZkRPBDJRHvVtAaWlZHEpSu7u8LgQuJCELjRKuWR+hpq4A7sLq3p8HaI9ypVoXDXxV34CsQJEe1+J5Aw=="], + "marked-cjk-friendly": ["marked-cjk-friendly@0.1.2", "", { "peerDependencies": { "marked": ">=15.0.0" } }, "sha512-GUj8HjiEbur9yhgUo52FBgKizggF1QtT6gVdrYdWW6ZB4lVVjgS3EyyXPyfyRD0V4ghGRPlO7MO80rgSWbm0eA=="], + "marky": ["marky@1.3.0", "", {}, "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ=="], "matcher": ["matcher@3.0.0", "", { "dependencies": { "escape-string-regexp": "^4.0.0" } }, "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng=="], @@ -4940,7 +4944,7 @@ "@daytona/sdk/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@earendil-works/pi-ai/@anthropic-ai/sdk": ["@anthropic-ai/sdk@0.124.0", "", { "dependencies": { "json-schema-to-ts": "^3.1.1", "standardwebhooks": "^1.0.0" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["zod"], "bin": { "anthropic-ai-sdk": "bin/cli" } }, "sha512-cN5O8i9UVxHeOQAzj/XjshWXG8KiibJDw9OGpH2Z/eR3n/RBxdoLxDJOcfqAJWvjaMDFfHTBADU04hWRJVkDyA=="], + "@earendil-works/pi-ai/@anthropic-ai/sdk": ["@anthropic-ai/sdk@0.129.0", "", { "dependencies": { "json-schema-to-ts": "^3.1.1", "standardwebhooks": "^1.0.0" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["zod"], "bin": { "anthropic-ai-sdk": "bin/cli" } }, "sha512-MH7LB20kNpGLUpPTe2OG5XvL/KhX8HUO9XyBaFjgFk6TLS4Xjt0VPIuMKywe7POKKPslX+QxSlVok9e+8kG5Nw=="], "@earendil-works/pi-ai/@aws-sdk/client-bedrock-runtime": ["@aws-sdk/client-bedrock-runtime@3.1127.0", "", { "dependencies": { "@aws-sdk/core": "^3.977.9", "@aws-sdk/credential-provider-node": "^3.972.82", "@aws-sdk/eventstream-handler-node": "^3.972.34", "@aws-sdk/middleware-eventstream": "^3.972.29", "@aws-sdk/middleware-websocket": "^3.972.52", "@aws-sdk/token-providers": "3.1127.0", "@aws-sdk/types": "^3.974.5", "@smithy/core": "^3.33.3", "@smithy/fetch-http-handler": "^5.7.2", "@smithy/node-http-handler": "^4.11.3", "@smithy/types": "^4.17.2", "tslib": "^2.6.2" } }, "sha512-IDl/lrPb90aH+pZFHGNDmgH9nAUQj5PlZH1sJ3w7RikctyjHSnY3oNjZhrLoaBoQn/rNK0zsP6OHEqEhj2tdLA=="], @@ -4956,7 +4960,9 @@ "@earendil-works/pi-coding-agent/diff": ["diff@8.0.4", "", {}, "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw=="], - "@earendil-works/pi-coding-agent/undici": ["undici@8.10.2", "", {}, "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ=="], + "@earendil-works/pi-coding-agent/minimatch": ["minimatch@11.0.3", "", { "dependencies": { "@isaacs/nonrecursive-glob-match": "^1.0.3", "brace-expansion": "^5.0.12" } }, "sha512-iny/40PEGkNJQ5/Pv6z3nm6FbRAby32GeZRjCUJk2WnNDbgPSTcdI+DDvLqsgBdD4cD5sMtMheqPPnehCCa8Nw=="], + + "@earendil-works/pi-coding-agent/undici": ["undici@8.12.3", "", {}, "sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw=="], "@earendil-works/pi-coding-agent/yaml": ["yaml@2.9.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA=="], @@ -5500,6 +5506,8 @@ "@cerebras/cerebras_cloud_sdk/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], + "@earendil-works/pi-ai/@anthropic-ai/sdk/standardwebhooks": ["standardwebhooks@1.1.1", "", { "dependencies": { "@stablelib/base64": "^1.0.0", "fast-sha256": "^1.3.0" } }, "sha512-bCbX9ZEyFkWPsRz7Bl3NuQUJohmwGSev/yhr7vhaGPlc4AfIrspIRa6cPTBuI1ItmrTDJ4d/S2hCsfe4+vQGnQ=="], + "@earendil-works/pi-ai/@aws-sdk/client-bedrock-runtime/@aws-sdk/core": ["@aws-sdk/core@3.977.9", "", { "dependencies": { "@aws-sdk/types": "^3.974.5", "@aws-sdk/xml-builder": "^3.972.40", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.33.3", "@smithy/signature-v4": "^5.6.12", "@smithy/types": "^4.17.2", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-reqPFEQrZxDZpeGj4PFMepBeR5LGYHRqq/L0motTzgFkCRBA4rFdaVXDSLYyGHhxVz7sT2PDnPN9CluGSfgyJA=="], "@earendil-works/pi-ai/@aws-sdk/client-bedrock-runtime/@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.84", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.72", "@aws-sdk/credential-provider-http": "^3.972.74", "@aws-sdk/credential-provider-ini": "^3.973.17", "@aws-sdk/credential-provider-process": "^3.972.72", "@aws-sdk/credential-provider-sso": "^3.973.16", "@aws-sdk/credential-provider-web-identity": "^3.972.78", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/credential-provider-imds": "^4.5.2", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-oHt854odINVwzwsh+c5x69j0ajm4DbqqqVJ+O1ECsCIZeMDAbzFpXItaqP7UZstJj/ATdTk/KFSH0LaNAgV+kA=="],