Skip to content

Uv bun bump - #1074

Merged
shunkakinoki merged 7 commits into
mainfrom
uv-bun-bump
Mar 13, 2026
Merged

Uv bun bump#1074
shunkakinoki merged 7 commits into
mainfrom
uv-bun-bump

Conversation

@shunkakinoki

@shunkakinoki shunkakinoki commented Mar 13, 2026

Copy link
Copy Markdown
Owner

Summary by cubic

Refreshes LLM model presets and bumps deps. Adds templated configs, updates fish helpers to default to gpt-5.3-codex, adds tests, and a script hook to render templates.

  • New Features

    • Updated model map: gptgpt-5.4, gpt-codexgpt-5.3-codex, Gemini → gemini-3.1-*, Claude → *-4-6, added minimax-m2.5, and cleaned up GLM naming.
    • Added config/pi/models.tpl.json and fish templates (_coxe_function.tpl.fish, _coxeh_function.tpl.fish); scripts/llm-update.sh now renders these to targets.
    • Fish helpers (cxe, coxeh) now use gpt-5.3-codex and support prompt-friendly templates.
    • Added tests for the fish template functions.
    • Included https://github.com/davebcn87/pi-autoresearch in settings.json packages.
    • Regenerated bun.lock.
  • Dependencies

    • JS bumps: @anthropic-ai/claude-code, @augmentcode/auggie, @ccusage/codex, @ccusage/mcp, @github/copilot (1.x), @google/gemini-cli, @googleworkspace/cli, @openai/codex, @sourcegraph/amp, @tobilu/qmd (2.x), @typescript/native-preview, cline, openclaw, oxfmt, oxlint, turbo, vite (8.0.0), and more.
    • Added acpx and @pkieltyka/gitgenie.
    • Python: added marker-pdf>=1.10.2.

Written for commit 3101d69. Summary will update on new commits.

- Updated versions for several dependencies in package.json:
  - "@anthropic-ai/claude-code" from ^2.1.71 to ^2.1.74
  - "@augmentcode/auggie" from ^0.18.1 to ^0.19.0
  - "@ccusage/codex" and "@ccusage/mcp" from ^18.0.9 to ^18.0.10
  - "@github/copilot" from ^0.0.423 to ^1.0.5
  - "@google/gemini-cli" from ^0.32.1 to ^0.33.1
  - "@googleworkspace/cli" from ^0.8.0 to ^0.13.2
  - "@kaitranntt/ccs" from ^7.52.2 to ^7.53.0
  - "@openai/codex" from ^0.112.0 to ^0.114.0
  - "@sourcegraph/amp" from ^0.0.1770734955-g93e689 to ^0.0.1773389256-ga2bc61
  - "@tobilu/qmd" from ^1.1.5 to ^2.0.1
  - "@typescript/native-preview" from ^7.0.0-dev.20260308.1 to ^7.0.0-dev.20260313.1
  - "agent-browser" from ^0.17.0 to ^0.19.0
  - "agentcash" from ^0.8.1 to ^0.9.2
  - "ccusage" from ^18.0.9 to ^18.0.10
  - "cline" from ^2.6.1 to ^2.7.0
  - "openclaw" from ^2026.3.7 to ^2026.3.12
  - "oxfmt" from ^0.36.0 to ^0.40.0
  - "oxlint" from ^1.51.0 to ^1.55.0
  - "turbo" from ^2.8.14 to ^2.8.16
  - "vite" from ^7.3.1 to ^8.0.0

- Added "acpx" dependency with version ^0.3.0.

- Updated pyproject.toml to include "marker-pdf" dependency with version >=1.10.2.

Entire-Checkpoint: ec97fc3467eb
Copilot AI review requested due to automatic review settings March 13, 2026 10:41
@mesa-dot-dev

mesa-dot-dev Bot commented Mar 13, 2026

Copy link
Copy Markdown

You do not have enough credits to review this pull request. Please purchase more credits to continue.

@coderabbitai

coderabbitai Bot commented Mar 13, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e9ba115a-abf7-4e47-a1c4-e52670ae5f67

📥 Commits

Reviewing files that changed from the base of the PR and between 0211a5d and 3101d69.

📒 Files selected for processing (2)
  • spec/fish/_coxe_function.tpl_test.fish
  • spec/fish/_coxeh_function.tpl_test.fish
✅ Files skipped from review due to trivial changes (1)
  • spec/fish/_coxe_function.tpl_test.fish

📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Added interactive and headless shell functions for Codex workflows.
    • Introduced Minimax model and expanded model catalog.
  • Updates

    • Standardized and bumped model versions/names (GPT, Gemini, Claude, GLM).
    • Added model configuration templates and increased context/token capacities.
    • Added package source to configuration and refreshed dependencies.
  • Tests

    • Added Fish shell tests for the new functions.

Walkthrough

This PR updates model registries and templates (introducing GPT 5.3, Gemini and Claude revisions, Minimax, GLM renames), adds template files and Fish function templates/tests, updates Fish functions to new model IDs, bumps dependencies, and registers new template mappings and a package URL in settings.

Changes

Cohort / File(s) Summary
Model registry & mappings
config/pi/models.json, models.json
Renamed GPT/Codex entries (gpt-5.2 → gpt-5.3-codex), replaced several gpt/gemini blocks with Gemini 3 variants, added/updated Claude (Opus/Sonnet 4.6) and Minimax m2.5, normalized GLM naming, and adjusted costs/context/maxTokens.
Template inputs
config/pi/models.tpl.json
New template file defining provider model inventories (cli-proxy-api and openrouter-preset) with full model metadata entries.
Fish function templates & outputs
home-manager/programs/fish/functions/_coxe_function.tpl.fish, home-manager/programs/fish/functions/_coxeh_function.tpl.fish, home-manager/programs/fish/functions/_coxe_function.fish, home-manager/programs/fish/functions/_coxeh_function.fish
Added two Fish function templates (interactive and exec variants), corresponding generated function files, and updated model IDs used (gpt-5.3-codex).
Tests for Fish functions
spec/fish/_coxe_function.tpl_test.fish, spec/fish/_coxeh_function.tpl_test.fish
Added fishtape tests validating no-arg vs exec behavior and empty-prompt handling for the new templates.
Template mapping / update script
scripts/llm-update.sh
Registered three new TEMPLATES mappings to emit the new config and Fish function files from their .tpl counterparts.
Settings & external package
config/pi/settings.json
Added top-level packages array with external package URL https://github.com/davebcn87/pi-autoresearch.
Dependency files
package.json, pyproject.toml
Bumped many JS package versions, added/expanded trustedDependencies; added marker-pdf and reformatted Python dependencies list.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

🐰 I hopped through configs, tidy and quick,
Swapped model names, gave versions a kick,
Templates planted, functions now sing,
Tests check the prompts and dependencies spring —
A tiny rabbit celebrates every commit! 🥕

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Uv bun bump' is vague and does not clearly convey what the pull request accomplishes, despite the extensive changes involving model updates, dependency upgrades, and new configuration files. Consider using a more descriptive title that captures the main objective, such as 'Update LLM models and dependencies' or 'Refresh model presets and bump dependencies'.
✅ Passed checks (2 passed)
Check name Status Explanation
Description check ✅ Passed The description is comprehensive and directly related to the changeset, detailing model updates, new configuration files, dependency changes, and script modifications.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch uv-bun-bump
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on updating and standardizing the configuration of various large language models and their associated tooling. It includes bumping dependency versions for both JavaScript and Python packages, refining model definitions, and introducing a templating system for model configurations and Fish shell functions to streamline future updates and ensure consistency across environments.

Highlights

  • Model Configuration Updates: Updated various LLM model configurations, including GPT, Gemini, Claude, and Minimax models, with new versions, names, and parameters.
  • New Template Files: Introduced template files for config/pi/models.json and Fish shell functions (_coxe_function.fish, _coxeh_function.fish) to standardize model configurations and command usage.
  • Dependency Bumps: Updated numerous package dependencies in package.json and pyproject.toml, including adding new packages like marker-pdf, @pkieltyka/gitgenie, and acpx.
Changelog
  • config/pi/models.json
    • Updated various model configurations, including renaming GPT models, removing older GPT-5.1 models, adjusting Gemini and Claude model details, adding new Claude Sonnet and Minimax models, and updating GLM model naming.
  • config/pi/models.tpl.json
    • Added a new template file for model configurations, including placeholders for GPT, Gemini, Claude, Minimax, and GLM models.
  • config/pi/settings.json
    • Added a new package entry for pi-autoresearch to the settings.
  • home-manager/programs/fish/functions/_coxe_function.fish
    • Updated the default Codex model from gpt-5.2-codex to gpt-5.3-codex.
  • home-manager/programs/fish/functions/_coxe_function.tpl.fish
    • Added a new template file for the _coxe_function Fish shell function, using a GPT Codex placeholder.
  • home-manager/programs/fish/functions/_coxeh_function.fish
    • Updated the default Codex model from gpt-5.2-codex to gpt-5.3-codex.
  • home-manager/programs/fish/functions/_coxeh_function.tpl.fish
    • Added a new template file for the _coxeh_function Fish shell function, using a GPT Codex placeholder.
  • models.json
    • Updated GPT and Gemini model versions in the model mapping file.
  • package.json
    • Updated multiple package dependencies to newer versions and added two new dependencies, @pkieltyka/gitgenie and acpx.
  • pyproject.toml
    • Added marker-pdf to the Python project dependencies.
  • scripts/llm-update.sh
    • Added new template file mappings for model configurations and Fish shell functions to the LLM update script.
Activity
  • No specific activity has been recorded for this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@mesa-dot-dev

mesa-dot-dev Bot commented Mar 13, 2026

Copy link
Copy Markdown

Mesa Description

TL;DR

Refreshes LLM model presets and bumps dependencies, adds templated configurations, and updates fish helpers to default to gpt-5.3-codex, along with a script hook to render these templates.

What changed?

  • config/pi/models.json: Updated AI model configurations, adding new models like gemini-3-pro-preview, gemini-3-flash-preview, claude-sonnet-4-6, and minimax-m2.5. Updated existing models (e.g., gpt-5.2 to gpt-5.3-codex, claude-opus), removed deprecated gpt-5.1 models, and adjusted model configurations such as cost, context window, and reasoning capabilities.
  • config/pi/models.tpl.json: Introduced or updated the JSON template defining data models for the 'pi' configuration.
  • config/pi/settings.json: Added a new packages field pointing to https://github.com/davebcn87/pi-autoresearch.
  • home-manager/programs/fish/functions/_coxe_function.fish: Updated to use the gpt-5.3-codex model instead of gpt-5.2-codex.
  • home-manager/programs/fish/functions/_coxe_function.tpl.fish: Introduced or updated the template for the _coxe_function Fish shell function, enhancing internal helper logic.
  • home-manager/programs/fish/functions/_coxeh_function.fish: Updated to use the gpt-5.3-codex model instead of gpt-5.2-codex for the codex exec command.
  • home-manager/programs/fish/functions/_coxeh_function.tpl.fish: Added a new fish shell function template that prompts for user input and executes codex with the input as a prompt, using the --full-auto flag and the __GPT_CODEX__ model.
  • models.json: Updated the 'gpt' model from 'gpt-5.2' to 'gpt-5.4', and both 'gemini-pro' and 'gemini-flash' models from version '3-preview' to '3.1-preview'.
  • package.json: Updated numerous package dependencies to their latest versions, including major upgrades for @github/copilot, @googleworkspace/cli, openclaw, oxfmt, oxlint, and vite. Also added new dependencies: @pkieltyka/gitgenie and acpx.
  • pyproject.toml: Added marker-pdf>=1.10.2 as a new dependency and reformatted the dependencies array.
  • scripts/llm-update.sh: Updated to include three new template mappings in the TEMPLATES associative array for config/pi/models, home-manager/programs/fish/functions/_coxe_function, and _coxeh_function.

Description generated by Mesa. Update settings

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates numerous dependencies and refactors several configuration files to use a new templating system based on scripts/llm-update.sh. The introduction of templates is a good step towards better configuration management. However, I've found a critical inconsistency where the generated configuration file config/pi/models.json is out of sync with the model versions defined in the root models.json. This should be fixed by running the update script and committing the result.

Comment thread models.json
Comment on lines +5 to +8
"gpt": "gpt-5.4",
"gpt-codex": "gpt-5.3-codex",
"gemini-pro": "gemini-3-pro-preview",
"gemini-flash": "gemini-3-flash-preview",
"gemini-pro": "gemini-3.1-pro-preview",
"gemini-flash": "gemini-3.1-flash-preview",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

There are inconsistencies between the model versions in this file and the generated configuration in config/pi/models.json. The new templating system is a great addition, but for it to be effective, the generated files must be in sync with the source of truth (models.json).

Specifically:

  • gpt is updated to gpt-5.4 here, but config/pi/models.json still has an entry for gpt-5.2. The template config/pi/models.tpl.json uses __GPT__, which should resolve to gpt-5.4.
  • gemini-pro is updated to gemini-3.1-pro-preview here, but config/pi/models.json uses gemini-3-pro-preview.
  • gemini-flash is updated to gemini-3.1-flash-preview here, but config/pi/models.json uses gemini-3-flash-preview.

It appears the scripts/llm-update.sh script was not run to propagate these changes to config/pi/models.json. Please run the script and commit the updated files to ensure consistency.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
config/pi/models.json (1)

26-62: ⚠️ Potential issue | 🟠 Major

Generated model catalog is out of sync with models.json source-of-truth.

Line 26 (gpt-5.2) and Line 43/Line 60 (gemini-3-...) don’t match the current mappings in root models.json (gpt-5.4, gemini-3.1-...). Since this file is template-generated, this should be regenerated or corrected to avoid stale ids.

🛠️ Sync fix
-          "id": "gpt-5.2",
-          "name": "GPT 5.2 [ChatGPT Pro]",
+          "id": "gpt-5.4",
+          "name": "GPT 5.4 [ChatGPT Pro]",
...
-          "id": "gemini-3-pro-preview",
-          "name": "Gemini 3 Pro",
+          "id": "gemini-3.1-pro-preview",
+          "name": "Gemini 3.1 Pro",
...
-          "id": "gemini-3-flash-preview",
-          "name": "Gemini 3 Flash",
+          "id": "gemini-3.1-flash-preview",
+          "name": "Gemini 3.1 Flash",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/pi/models.json` around lines 26 - 62, The generated model entries in
this file are stale: update the model IDs and names to match the source-of-truth
mappings (replace "gpt-5.2" with the current "gpt-5.4" mapping and update
"gemini-3-pro-preview"/"gemini-3-flash-preview" to the canonical "gemini-3.1-…"
variants), or regenerate the template so the entire block matches root
models.json; ensure you adjust related fields (name, reasoning, contextWindow,
maxTokens, cost) for the corresponding symbols "gpt-5.2",
"gemini-3-pro-preview", and "gemini-3-flash-preview" to the correct values from
the authoritative models.json.
🧹 Nitpick comments (2)
config/pi/settings.json (1)

24-26: Consider pinning external package reference to a specific commit or tag.

The external package URL lacks version pinning, which could lead to unexpected behavior if the upstream repository changes. For reproducibility and security, consider pinning to a specific commit hash or release tag:

  "packages": [
-    "https://github.com/davebcn87/pi-autoresearch"
+    "https://github.com/davebcn87/pi-autoresearch@v1.0.0"
  ],

Alternatively, if tags are not available, use a commit hash.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/pi/settings.json` around lines 24 - 26, The packages array currently
references an unpinned external repo URL
("https://github.com/davebcn87/pi-autoresearch"); update the entry under the
"packages" key to pin to a specific release tag or commit hash (for example by
using a GitHub tag ref or commit SHA in the URL or a git+ URL with
@<tag_or_sha>) so the dependency is immutable and reproducible; locate the
string "https://github.com/davebcn87/pi-autoresearch" and replace it with a URL
that includes the chosen tag or commit (or an archive URL referencing the
commit) and commit the change.
config/pi/models.tpl.json (1)

168-168: Prefer templating the OpenRouter preset model id to avoid drift.

Line 168 is hardcoded while the rest of this file is placeholder-driven.

♻️ Suggested change
-          "id": "@preset/glm-4-7",
+          "id": "@preset/__GLM_NONDOT__",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/pi/models.tpl.json` at line 168, The "id" field is hardcoded as
"@preset/glm-4-7" causing drift; replace that literal with the same templating
placeholder pattern used elsewhere in this template (e.g., the existing
placeholder token for OpenRouter preset model) so the line becomes a
template-driven value instead of "@preset/glm-4-7"; update the placeholder name
to something descriptive like openrouter_preset_model_id (matching existing
placeholder conventions used in this file) and ensure callers provide that
value.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@config/pi/models.json`:
- Around line 26-62: The generated model entries in this file are stale: update
the model IDs and names to match the source-of-truth mappings (replace "gpt-5.2"
with the current "gpt-5.4" mapping and update
"gemini-3-pro-preview"/"gemini-3-flash-preview" to the canonical "gemini-3.1-…"
variants), or regenerate the template so the entire block matches root
models.json; ensure you adjust related fields (name, reasoning, contextWindow,
maxTokens, cost) for the corresponding symbols "gpt-5.2",
"gemini-3-pro-preview", and "gemini-3-flash-preview" to the correct values from
the authoritative models.json.

---

Nitpick comments:
In `@config/pi/models.tpl.json`:
- Line 168: The "id" field is hardcoded as "@preset/glm-4-7" causing drift;
replace that literal with the same templating placeholder pattern used elsewhere
in this template (e.g., the existing placeholder token for OpenRouter preset
model) so the line becomes a template-driven value instead of "@preset/glm-4-7";
update the placeholder name to something descriptive like
openrouter_preset_model_id (matching existing placeholder conventions used in
this file) and ensure callers provide that value.

In `@config/pi/settings.json`:
- Around line 24-26: The packages array currently references an unpinned
external repo URL ("https://github.com/davebcn87/pi-autoresearch"); update the
entry under the "packages" key to pin to a specific release tag or commit hash
(for example by using a GitHub tag ref or commit SHA in the URL or a git+ URL
with @<tag_or_sha>) so the dependency is immutable and reproducible; locate the
string "https://github.com/davebcn87/pi-autoresearch" and replace it with a URL
that includes the chosen tag or commit (or an archive URL referencing the
commit) and commit the change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 79a5fbc0-ab96-4668-b998-66cd4d4ef5ee

📥 Commits

Reviewing files that changed from the base of the PR and between 8727ed2 and 0211a5d.

⛔ Files ignored due to path filters (1)
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing (11)
  • config/pi/models.json
  • config/pi/models.tpl.json
  • config/pi/settings.json
  • home-manager/programs/fish/functions/_coxe_function.fish
  • home-manager/programs/fish/functions/_coxe_function.tpl.fish
  • home-manager/programs/fish/functions/_coxeh_function.fish
  • home-manager/programs/fish/functions/_coxeh_function.tpl.fish
  • models.json
  • package.json
  • pyproject.toml
  • scripts/llm-update.sh

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the repo’s “global tools” and LLM model configuration plumbing by bumping Bun/UV-tracked packages and extending the llm-update.sh templating system to cover Pi + fish Codex helper functions.

Changes:

  • Bump Bun package.json tool dependencies and UV pyproject.toml tool list.
  • Update models.json (GPT + Gemini mappings) and propagate model ID bumps in fish Codex helpers.
  • Add Pi model config templating (config/pi/models.tpl.json) and include it in scripts/llm-update.sh.

Reviewed changes

Copilot reviewed 11 out of 12 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
scripts/llm-update.sh Adds Pi + fish function templates to the model-substitution update pipeline.
pyproject.toml Adds marker-pdf to UV-managed global tool dependencies.
package.json Bumps/adjusts many Bun-installed CLI/tool dependencies and trustedDependencies.
bun.lock Not updated in this PR (see comment).
models.json Updates canonical model ID mappings (GPT + Gemini).
home-manager/programs/fish/functions/_coxeh_function.tpl.fish New template for headless Codex helper using __GPT_CODEX__.
home-manager/programs/fish/functions/_coxeh_function.fish Updates Codex model ID to gpt-5.3-codex.
home-manager/programs/fish/functions/_coxe_function.tpl.fish New template for Codex helper using __GPT_CODEX__.
home-manager/programs/fish/functions/_coxe_function.fish Updates Codex model ID to gpt-5.3-codex.
config/pi/settings.json Adds external Pi package source configuration.
config/pi/models.tpl.json Introduces Pi models template with model placeholders.
config/pi/models.json Updates Pi models output, but currently inconsistent with template + models.json mappings (see comment).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment thread config/pi/models.json
Comment on lines 26 to +44
@@ -40,60 +40,26 @@
"maxTokens": 128000
},
{
"id": "gpt-5.1-codex-max",
"name": "GPT-5.1 Codex Max [ChatGPT Pro]",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 1.75,
"output": 14,
"cacheRead": 0.175,
"cacheWrite": 0
},
"contextWindow": 400000,
"maxTokens": 128000
},
{
"id": "gpt-5.1-codex",
"name": "GPT-5.1 Codex [ChatGPT Pro]",
"reasoning": true,
"input": [
"text",
"image"
],
"cost": {
"input": 1.75,
"output": 14,
"cacheRead": 0.175,
"cacheWrite": 0
},
"contextWindow": 400000,
"maxTokens": 128000
},
{
"id": "gpt-5.1",
"name": "GPT-5.1 [ChatGPT Pro]",
"id": "gemini-3-pro-preview",
"name": "Gemini 3 Pro",
Comment thread config/pi/settings.json
"keepRecentTokens": 20000
},
"packages": [
"https://github.com/davebcn87/pi-autoresearch"
Comment thread package.json
Comment on lines 12 to +49
"packageManager": "bun@1.3.0",
"dependencies": {
"@anthropic-ai/claude-code": "^2.1.71",
"@augmentcode/auggie": "^0.18.1",
"@anthropic-ai/claude-code": "^2.1.74",
"@augmentcode/auggie": "^0.19.0",
"@biomejs/biome": "^2.4.6",
"@ccusage/codex": "^18.0.9",
"@ccusage/mcp": "^18.0.9",
"@ccusage/codex": "^18.0.10",
"@ccusage/mcp": "^18.0.10",
"@getgrit/cli": "^0.1.0-alpha.1743007075",
"@github/copilot": "^0.0.423",
"@google/gemini-cli": "^0.32.1",
"@github/copilot": "^1.0.5",
"@google/gemini-cli": "^0.33.1",
"@google/jules": "^0.1.42",
"@googleworkspace/cli": "^0.8.0",
"@kaitranntt/ccs": "^7.52.2",
"@googleworkspace/cli": "^0.13.2",
"@kaitranntt/ccs": "^7.53.0",
"@mariozechner/pi-coding-agent": "^0.57.1",
"@nanocollective/nanocoder": "^1.23.0",
"@openai/codex": "^0.112.0",
"@openai/codex": "^0.114.0",
"@pkieltyka/gitgenie": "^0.1.2",
"@pulumi/pulumi": "^3.225.1",
"@sourcegraph/amp": "^0.0.1770734955-g93e689",
"@sourcegraph/amp": "^0.0.1773389256-ga2bc61",
"@steipete/bird": "^0.8.0",
"@tobilu/qmd": "^1.1.5",
"@typescript/native-preview": "^7.0.0-dev.20260308.1",
"@tobilu/qmd": "^2.0.1",
"@typescript/native-preview": "^7.0.0-dev.20260313.1",
"@vibe-kit/grok-cli": "^0.0.34",
"agent-browser": "^0.17.0",
"agentcash": "^0.8.1",
"ccusage": "^18.0.9",
"acpx": "^0.3.0",
"agent-browser": "^0.19.0",
"agentcash": "^0.9.2",
"ccusage": "^18.0.10",
"clawdhub": "^0.3.0",
"cline": "^2.6.1",
"cline": "^2.7.0",
"mcporter": "^0.7.3",
"open-composer": "^0.8.23",
"openclaw": "^2026.3.7",
"oxfmt": "^0.36.0",
"oxlint": "^1.51.0",
"openclaw": "^2026.3.12",
"oxfmt": "^0.40.0",
"oxlint": "^1.55.0",
"ralph-tui": "^0.11.0",
"turbo": "^2.8.14",
"turbo": "^2.8.16",
"typescript": "^5.9.3",
"vite": "^7.3.1"
"vite": "^8.0.0"
Comment thread scripts/llm-update.sh
Comment on lines 54 to +59
["config/ccs/glm.settings.tpl.json"]=config/ccs/glm.settings.template.json
["config/codex/config.tpl.toml"]=config/codex/config.toml
["config/cliproxyapi/config.tpl.yaml"]=config/cliproxyapi/config.template.yaml
["config/pi/models.tpl.json"]=config/pi/models.json
["home-manager/programs/fish/functions/_coxe_function.tpl.fish"]=home-manager/programs/fish/functions/_coxe_function.fish
["home-manager/programs/fish/functions/_coxeh_function.tpl.fish"]=home-manager/programs/fish/functions/_coxeh_function.fish

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

4 issues found across 12 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="config/pi/models.json">

<violation number="1" location="config/pi/models.json:43">
P2: `config/pi/models.json` is out of sync with the source of truth in `models.json`. This should be `gemini-3.1-pro-preview` (matching `models.json`), not `gemini-3-pro-preview`. The same issue applies to `gemini-flash` below (`gemini-3-flash-preview` → `gemini-3.1-flash-preview`) and `gpt` (`gpt-5.2` → `gpt-5.4`). It looks like `scripts/llm-update.sh` wasn't re-run after updating `models.json` to propagate the template substitutions.</violation>

<violation number="2" location="config/pi/models.json:77">
P2: The new `claude-opus-4-6` entry still uses stale pricing and a 32K output limit instead of Opus 4.6's current specs.</violation>
</file>

<file name="config/pi/models.tpl.json">

<violation number="1" location="config/pi/models.tpl.json:26">
P2: Regenerate and commit `config/pi/models.json` with this template; Pi still loads the generated file directly, so these placeholder model IDs have no runtime effect yet.</violation>
</file>

<file name="config/pi/settings.json">

<violation number="1" location="config/pi/settings.json:25">
P2: Pin this git package to a specific tag or commit instead of tracking the repository's moving default branch.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Comment thread config/pi/models.json
Comment on lines +77 to 81
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6",
"reasoning": true,
"input": [
"text",

@cubic-dev-ai cubic-dev-ai Bot Mar 13, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: The new claude-opus-4-6 entry still uses stale pricing and a 32K output limit instead of Opus 4.6's current specs.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At config/pi/models.json, line 77:

<comment>The new `claude-opus-4-6` entry still uses stale pricing and a 32K output limit instead of Opus 4.6's current specs.</comment>

<file context>
@@ -108,8 +74,8 @@
         {
-          "id": "claude-opus-4-5-20251101",
-          "name": "Claude Opus 4.5",
+          "id": "claude-opus-4-6",
+          "name": "Claude Opus 4.6",
           "reasoning": true,
</file context>
Fix with Cubic

Comment thread config/pi/models.tpl.json
"maxTokens": 128000
},
{
"id": "__GPT__",

@cubic-dev-ai cubic-dev-ai Bot Mar 13, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Regenerate and commit config/pi/models.json with this template; Pi still loads the generated file directly, so these placeholder model IDs have no runtime effect yet.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At config/pi/models.tpl.json, line 26:

<comment>Regenerate and commit `config/pi/models.json` with this template; Pi still loads the generated file directly, so these placeholder model IDs have no runtime effect yet.</comment>

<file context>
@@ -0,0 +1,186 @@
+          "maxTokens": 128000
+        },
+        {
+          "id": "__GPT__",
+          "name": "__GPT_PRETTY__ [ChatGPT Pro]",
+          "reasoning": true,
</file context>
Fix with Cubic

Comment thread config/pi/settings.json
"keepRecentTokens": 20000
},
"packages": [
"https://github.com/davebcn87/pi-autoresearch"

@cubic-dev-ai cubic-dev-ai Bot Mar 13, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Pin this git package to a specific tag or commit instead of tracking the repository's moving default branch.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At config/pi/settings.json, line 25:

<comment>Pin this git package to a specific tag or commit instead of tracking the repository's moving default branch.</comment>

<file context>
@@ -21,6 +21,9 @@
     "keepRecentTokens": 20000
   },
+  "packages": [
+    "https://github.com/davebcn87/pi-autoresearch"
+  ],
   "skills": [],
</file context>
Fix with Cubic

Comment thread config/pi/models.json
{
"id": "gpt-5.1",
"name": "GPT-5.1 [ChatGPT Pro]",
"id": "gemini-3-pro-preview",

@cubic-dev-ai cubic-dev-ai Bot Mar 13, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: config/pi/models.json is out of sync with the source of truth in models.json. This should be gemini-3.1-pro-preview (matching models.json), not gemini-3-pro-preview. The same issue applies to gemini-flash below (gemini-3-flash-previewgemini-3.1-flash-preview) and gpt (gpt-5.2gpt-5.4). It looks like scripts/llm-update.sh wasn't re-run after updating models.json to propagate the template substitutions.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At config/pi/models.json, line 43:

<comment>`config/pi/models.json` is out of sync with the source of truth in `models.json`. This should be `gemini-3.1-pro-preview` (matching `models.json`), not `gemini-3-pro-preview`. The same issue applies to `gemini-flash` below (`gemini-3-flash-preview` → `gemini-3.1-flash-preview`) and `gpt` (`gpt-5.2` → `gpt-5.4`). It looks like `scripts/llm-update.sh` wasn't re-run after updating `models.json` to propagate the template substitutions.</comment>

<file context>
@@ -40,60 +40,26 @@
-        {
-          "id": "gpt-5.1",
-          "name": "GPT-5.1 [ChatGPT Pro]",
+          "id": "gemini-3-pro-preview",
+          "name": "Gemini 3 Pro",
           "reasoning": true,
</file context>
Suggested change
"id": "gemini-3-pro-preview",
"id": "gemini-3.1-pro-preview",
Fix with Cubic

@shunkakinoki
shunkakinoki merged commit 919283e into main Mar 13, 2026
28 checks passed
@shunkakinoki
shunkakinoki deleted the uv-bun-bump branch March 13, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants