Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
6cb2fab
feat: add VSCode chat extension for Open Claude Code
Copilot Apr 16, 2026
747ac82
fix typo: agressively → aggressively in README
Copilot Apr 16, 2026
197621a
Merge pull request #1 from codomium/copilot/add-chatbot-support-vscode
codomium Apr 16, 2026
a2b3f5b
feat: Add Cursor-style chat sidebar panel with security fixes
Copilot Apr 17, 2026
508334a
fix: remove all inline onclick attrs, use event delegation and DOM AP…
Copilot Apr 17, 2026
97c8480
feat: add NVIDIA NIM provider with Kimi K2.5 and other models
Copilot Apr 17, 2026
c8f04f3
feat: add user onboarding setup guide to chat panel welcome screen
Copilot Apr 17, 2026
fba1b98
fix: address code review feedback (validation message, CSS 0px unit)
Copilot Apr 17, 2026
b7975fc
feat: add VSIX build workflow and LICENSE for extension packaging
Copilot Apr 17, 2026
4376bf8
Merge pull request #2 from codomium/copilot/complete-chatbot-ui-tool
codomium Apr 17, 2026
03f5461
fix: update README vsix install command to match current version 1.1.0
Copilot Apr 17, 2026
9c1e1a0
fix: agent bridge crashes with kimi-k2.5 / NVIDIA models (vsix packag…
Copilot Apr 17, 2026
19733ff
fix: strip tools from NVIDIA thinking-model calls; add NVIDIA_THINKIN…
Copilot Apr 17, 2026
ec1345c
Merge pull request #3 from codomium/copilot/fix-vscode-extension-inst…
codomium Apr 17, 2026
9679ccb
Fix vsix-release workflow to run npm prepackage script
Copilot Apr 17, 2026
ee439f4
feat: unignore *.vsix and commit built extension package
Copilot Apr 17, 2026
08de340
docs: update README with VSCode extension, VSIX install, NVIDIA fix, …
Copilot Apr 17, 2026
259b727
Merge pull request #4 from codomium/copilot/check-for-vsix-file
codomium Apr 17, 2026
76e545c
fix: proactive workspace analysis for all models, workspace snapshot …
Copilot Apr 17, 2026
7ca5797
feat: update extension to v1.2.0 and document proactive workspace ana…
Copilot Apr 17, 2026
e4cbd10
Merge pull request #5 from codomium/copilot/analyze-feedback-system
codomium Apr 17, 2026
96f0268
Merge branch 'ruvnet:main' into main
codomium Apr 17, 2026
878e6e0
feat: inject rich workspace content for thinking models (Kimi K2.5, D…
Copilot Apr 17, 2026
4ccc7a6
fix: correct totalBytes accumulation and truncation in buildWorkspace…
Copilot Apr 17, 2026
4f46939
feat: make NVIDIA thinking mode opt-in so Kimi K2.5/DeepSeek R1 use f…
Copilot Apr 17, 2026
3c030d7
fix: resolve path shadowing and ellipsis style in system-prompt.mjs
Copilot Apr 17, 2026
d96e0a8
feat: add in-UI thinking mode toggle for NVIDIA Kimi K2.5 / DeepSeek R1
Copilot Apr 17, 2026
5e660f3
fix: use CSS custom properties for toggle dimensions instead of magic…
Copilot Apr 17, 2026
c2039ed
Merge pull request #6 from codomium/copilot/NVIDIA thinking mode as o…
codomium Apr 17, 2026
ff21077
fix: allow LS/WebFetch/WebSearch/ToolSearch in plan mode and ship 1.2…
Copilot Apr 17, 2026
7d7fc8f
feat: settings button, copy-answer button, and Cursor-style chat history
Copilot Apr 17, 2026
3f6553e
docs: update README and GitHub Actions for v1.2.0 UI features
Copilot Apr 17, 2026
ba8427d
feat: add all 18 Cursor-like features to chatbot
Copilot Apr 17, 2026
eeba794
fix: validate image data URL before setting img.src (CodeQL XSS alert)
Copilot Apr 17, 2026
82d1a72
Merge pull request #7 from codomium/copilot/upgrade-extension-to-v1-2-0
codomium Apr 17, 2026
84fe2c0
chore: update last-known Claude Code version to 2.1.114
github-actions[bot] Apr 18, 2026
b067c65
feat: v1.3.0 - session memory algorithm (Claude Premium-style)
Copilot Apr 18, 2026
bbcbc11
fix: address code review - clarify comments on session cap and token …
Copilot Apr 18, 2026
b926ab7
fix: Cursor-style session switching - click to continue any past session
Copilot Apr 18, 2026
6da29b3
feat: Cursor-style enhancements — welcome recent sessions, run in ter…
Copilot Apr 18, 2026
278aa84
feat: line numbers, word-wrap toggle, timestamps, streaming speed, ad…
Copilot Apr 18, 2026
b6114b9
feat: vibe-coder UX — quick actions, mode descriptions, auto-retry, c…
Copilot Apr 18, 2026
8976721
Merge pull request #8 from codomium/copilot/enhance-extension-v12-0
codomium Apr 18, 2026
28c0e32
fix: session memory loss, bridge queue stability, max-turns UX hint (…
Copilot Apr 18, 2026
6943842
Changes before error encountered
Copilot Apr 18, 2026
253f294
feat: wire up context inject buttons, message handlers, and CSS for v…
Copilot Apr 18, 2026
696b132
fix: address code review feedback — deduplicate Enter handler, add ch…
Copilot Apr 18, 2026
7853134
chore: preparing v1.4.0 vsix build and README update
Copilot Apr 18, 2026
25ec502
feat: build v1.4.0 vsix, delete old 1.3.0 vsix, update README with ne…
Copilot Apr 18, 2026
bfabe21
Merge pull request #9 from codomium/copilot/enhance-chatbot-performance
codomium Apr 18, 2026
7dd1886
chore: update last-known Claude Code version to 2.1.116
github-actions[bot] Apr 21, 2026
2055469
chore: update last-known Claude Code version to 2.1.117
github-actions[bot] Apr 22, 2026
ad6bea6
chore: update last-known Claude Code version to 2.1.118
github-actions[bot] Apr 23, 2026
2ce33a5
chore: update last-known Claude Code version to 2.1.119
github-actions[bot] Apr 24, 2026
8afbbb6
chore: update last-known Claude Code version to 2.1.121
github-actions[bot] Apr 28, 2026
4488882
chore: update last-known Claude Code version to 2.1.123
github-actions[bot] Apr 29, 2026
61137a4
chore: update last-known Claude Code version to 2.1.126
github-actions[bot] May 1, 2026
d46521c
chore: update last-known Claude Code version to 2.1.128
github-actions[bot] May 5, 2026
00cbd5c
chore: update last-known Claude Code version to 2.1.129
github-actions[bot] May 6, 2026
949cd7a
chore: update last-known Claude Code version to 2.1.132
github-actions[bot] May 7, 2026
fe8a138
chore: update last-known Claude Code version to 2.1.133
github-actions[bot] May 8, 2026
b208174
chore: update last-known Claude Code version to 2.1.137
github-actions[bot] May 9, 2026
ce1115a
chore: update last-known Claude Code version to 2.1.138
github-actions[bot] May 10, 2026
bb5cba9
chore: update last-known Claude Code version to 2.1.139
github-actions[bot] May 12, 2026
2505aae
chore: update last-known Claude Code version to 2.1.140
github-actions[bot] May 13, 2026
8ae06fd
chore: update last-known Claude Code version to 2.1.141
github-actions[bot] May 14, 2026
bf72f99
chore: update last-known Claude Code version to 2.1.142
github-actions[bot] May 15, 2026
db07654
chore: update last-known Claude Code version to 2.1.143
github-actions[bot] May 16, 2026
c549d4a
chore: update last-known Claude Code version to 2.1.144
github-actions[bot] May 19, 2026
2dc0b69
chore: update last-known Claude Code version to 2.1.145
github-actions[bot] May 20, 2026
af1e823
chore: update last-known Claude Code version to 2.1.146
github-actions[bot] May 21, 2026
fb6db10
chore: update last-known Claude Code version to 2.1.148
github-actions[bot] May 22, 2026
6702d7d
chore: update last-known Claude Code version to 2.1.150
github-actions[bot] May 23, 2026
804b90c
chore: update last-known Claude Code version to 2.1.152
github-actions[bot] May 27, 2026
20fa813
chore: update last-known Claude Code version to 2.1.153
github-actions[bot] May 28, 2026
b18d9d5
chore: update last-known Claude Code version to 2.1.156
github-actions[bot] May 29, 2026
fb8dad4
chore: update last-known Claude Code version to 2.1.158
github-actions[bot] May 30, 2026
46efa8e
chore: update last-known Claude Code version to 2.1.159
github-actions[bot] Jun 1, 2026
5f8b736
chore: update last-known Claude Code version to 2.1.160
github-actions[bot] Jun 2, 2026
bccc69e
chore: update last-known Claude Code version to 2.1.161
github-actions[bot] Jun 3, 2026
e86269d
chore: update last-known Claude Code version to 2.1.162
github-actions[bot] Jun 4, 2026
5d2715d
chore: update last-known Claude Code version to 2.1.165
github-actions[bot] Jun 5, 2026
be70228
chore: update last-known Claude Code version to 2.1.167
github-actions[bot] Jun 6, 2026
7e37dfc
chore: update last-known Claude Code version to 2.1.168
github-actions[bot] Jun 7, 2026
ce14f48
chore: update last-known Claude Code version to 2.1.169
github-actions[bot] Jun 9, 2026
a757e41
chore: update last-known Claude Code version to 2.1.170
github-actions[bot] Jun 10, 2026
6853ccb
chore: update last-known Claude Code version to 2.1.173
github-actions[bot] Jun 11, 2026
780a100
chore: update last-known Claude Code version to 2.1.175
github-actions[bot] Jun 12, 2026
42d8c34
chore: update last-known Claude Code version to 2.1.177
github-actions[bot] Jun 13, 2026
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
77 changes: 77 additions & 0 deletions .github/workflows/vsix-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Build & Release VSIX

on:
release:
types: [published]
workflow_dispatch:
inputs:
upload_to_release:
description: 'Upload VSIX to the latest GitHub release'
required: false
default: 'false'
type: boolean

permissions:
contents: write

jobs:
build-vsix:
name: Build VSIX
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install dependencies
working-directory: vscode-extension
run: npm install

- name: Lint extension source files
run: |
ERRORS=0
for file in vscode-extension/extension.js vscode-extension/agent-bridge.mjs; do
if [ -f "$file" ]; then
if ! node --check "$file" 2>/tmp/lint-err.txt; then
echo "::error file=${file}::Syntax error in ${file}"
cat /tmp/lint-err.txt
ERRORS=$((ERRORS + 1))
else
echo "::notice::${file} — OK"
fi
fi
done
if [ "$ERRORS" -gt 0 ]; then
echo "::error::${ERRORS} extension file(s) have syntax errors"
exit 1
fi

- name: Package VSIX
working-directory: vscode-extension
run: npm run package

- name: Find VSIX file
id: find_vsix
working-directory: vscode-extension
run: |
VSIX_FILE=$(ls *.vsix | head -1)
echo "vsix_file=$VSIX_FILE" >> "$GITHUB_OUTPUT"
echo "vsix_path=vscode-extension/$VSIX_FILE" >> "$GITHUB_OUTPUT"

- name: Upload VSIX as workflow artifact
uses: actions/upload-artifact@v4
with:
name: ${{ steps.find_vsix.outputs.vsix_file }}
path: ${{ steps.find_vsix.outputs.vsix_path }}
retention-days: 30

- name: Upload VSIX to GitHub Release
if: github.event_name == 'release' || inputs.upload_to_release == 'true'
uses: softprops/action-gh-release@v2
with:
files: ${{ steps.find_vsix.outputs.vsix_path }}
tag_name: ${{ github.event_name == 'release' && github.ref_name || '' }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ dist/
build/
*.tgz

# Bundled v2 source (copied by prepackage script, not committed)
vscode-extension/v2/

# Environment
.env
.env.local
Expand Down
136 changes: 135 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@
</p>

<p align="center">
<img alt="Tests" src="https://img.shields.io/badge/tests-1581_passing-brightgreen?style=flat-square" />
<img alt="Tests" src="https://img.shields.io/badge/tests-913_passing-brightgreen?style=flat-square" />
<img alt="Tools" src="https://img.shields.io/badge/tools-25-blue?style=flat-square" />
<img alt="Commands" src="https://img.shields.io/badge/commands-40-blue?style=flat-square" />
<img alt="npm" src="https://img.shields.io/npm/v/@ruvnet/open-claude-code?style=flat-square&label=npm" />
<img alt="License" src="https://img.shields.io/badge/License-MIT-blue?style=flat-square" />
<img alt="Nightly" src="https://img.shields.io/badge/nightly-verified_releases-brightgreen?style=flat-square" />
<img alt="VSCode" src="https://img.shields.io/badge/VSCode-extension_v1.4.0-blue?style=flat-square&logo=visualstudiocode" />
</p>

> **Automated Nightly Releases** — Open Claude Code automatically detects new [Claude Code](https://www.npmjs.com/package/@anthropic-ai/claude-code) releases, runs 903+ tests to verify zero regressions, and publishes verified builds with AI-powered discovery analysis. See [Releases](https://github.com/ruvnet/open-claude-code/releases) | [ADR-001](docs/adr/ADR-001-nightly-verified-release-pipeline.md) | [pi.ruv.io](https://pi.ruv.io)
Expand Down Expand Up @@ -42,6 +43,59 @@ npx @ruvnet/open-claude-code "what files are in this directory?"

---

## 🖥️ VSCode Extension

A **Cursor-style AI coding assistant** built directly into VSCode — no terminal required.

### Quick install (pre-built VSIX)

The extension package is included in the repo and ready to install:

```bash
code --install-extension vscode-extension/open-claude-code-1.4.0.vsix
```

Or use **Extensions → … → Install from VSIX…** and pick the file from the `vscode-extension/` folder.

### Build from source

```bash
cd vscode-extension
npm install
npm run package # prepackage → package → postpackage
code --install-extension open-claude-code-1.4.0.vsix
```

### Highlights

- **Dedicated activity bar icon** — opens a full Cursor-style chat panel in the sidebar
- **`@claude` chat participant** — access Claude directly from VS Code's built-in Chat panel
- **Full tool access** — all 25+ agent tools (Read, Write, Edit, Bash, Glob, Grep, WebFetch, …)
- **Rich markdown + syntax highlighting** — code blocks with copy & Apply-to-file buttons
- **Copy whole answer** — ⎘ Copy button on every assistant reply copies the full response to the clipboard
- **Session memory** — the model remembers the **full conversation from the beginning** across VS Code restarts (Claude Premium-style); auto-saves after every response and restores on reopen
- **Chat history** — History button shows all past conversations (Cursor-style panel); "New" auto-saves the current session; sessions persist across VS Code restarts; up to 30 sessions are retained
- **▶ Resume** — any past session can be fully resumed: all messages are restored in the chat panel and the model's context is re-injected into the agent bridge
- **⚙ Settings shortcut** — gear button in the header opens the extension settings directly — no need to navigate through the marketplace
- **Streaming responses** — tokens arrive in real time with an animated cursor
- **Tool visualization** — collapsible cards showing each tool execution and result
- **`@file` context injection** — type `@filename` or click 📄 to add a file to the prompt
- **`@git` context chip** — type `@git` or click the git button to inject current branch, changed files, and diff summary into the conversation
- **`@errors` context chip** — type `@errors` or click the ⚠ button to inject all workspace errors and warnings (VSCode diagnostics) into the conversation
- **`@openfiles` autocomplete** — type `@openfiles` to pick from your currently open editor tabs
- **Auto-attach active file** — toggle the 🔗 button (or `openClaudeCode.autoAttachActiveFile` setting) to automatically include the active editor with every message
- **Context-full warning** — a banner appears when the context window exceeds 85%, with a quick "New chat" shortcut
- **Per-message response time** — each assistant reply shows how long it took to generate (visible on hover)
- **Ctrl/Cmd+Enter** — additional keyboard shortcut for sending a message
- **Multi-provider** — Anthropic Claude, OpenAI GPT, Google Gemini, NVIDIA NIM
- **Model & permission-mode selector** — switch model and mode directly from the UI
- **Session stats** — token count, cost estimate, and elapsed time always visible
- **Proactive workspace analysis** — the agent explores your project automatically before answering; never asks you to paste code

See [`vscode-extension/README.md`](./vscode-extension/README.md) for the full setup and configuration guide.

---

## 🧠 What Is This?

**Open Claude Code** is a ground-up open source rebuild of Anthropic's [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code), informed by [ruDevolution's](https://github.com/ruvnet/rudevolution) AI-powered decompilation of the published npm package.
Expand Down Expand Up @@ -301,8 +355,13 @@ AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... occ -m bedrock/claude-sonnet "he

# Google Vertex
GOOGLE_APPLICATION_CREDENTIALS=... occ -m vertex/claude-sonnet "hello"

# NVIDIA NIM (kimi-k2.5, deepseek-r1, and other thinking models supported)
NVIDIA_API_KEY=nvapi-... occ -m kimi-k2.5 "hello"
```

> **Note — NVIDIA models (Kimi K2.5, DeepSeek R1):** These models support **full tool-calling by default** — they can Read, Write, Bash, Grep, and run all 25+ agent tools exactly like Cursor or opencode. Set `NVIDIA_THINKING_MODE=true` (or toggle the `openClaudeCode.nvidiaThinkingMode` setting in the VSCode extension) to opt into extended reasoning mode; in that mode tools are replaced with a rich workspace snapshot injected into the system prompt (file tree + key file contents), since NVIDIA NIM does not allow tools and thinking simultaneously.

---

## 🔗 MCP Integration
Expand Down Expand Up @@ -351,6 +410,81 @@ This is a **clean-room implementation** — no leaked source used. Architecture

---

## 🆕 What's New

### v1.4.0 — Context Injection, Auto-Attach & UX Improvements

**Richer context injection**
- **`@git` chip** — type `@git` in the chat input (or click the new git toolbar button) to instantly inject the current branch name, `git status`, and `git diff --stat` as a context chip. The content is appended inline to your message so the model has full awareness of your working-tree state
- **`@errors` chip** — type `@errors` (or click the ⚠ toolbar button) to pull all workspace errors and warnings from the VSCode diagnostics API into the conversation, grouped by severity
- **`@openfiles` autocomplete** — type `@openfiles` to populate the `@` autocomplete dropdown with every file currently open in the editor, making it easy to add multiple files without typing paths
- **Auto-attach active file** — click the new 🔗 toolbar button (or set `openClaudeCode.autoAttachActiveFile: true` in settings) to automatically include the currently active editor file with every message you send — no need to type `@` every time

**UX improvements**
- **Context-full warning banner** — a visible warning appears above the input when context usage exceeds 85%, with a one-click "New chat" shortcut to start fresh before responses degrade
- **Per-message response time** — each assistant reply now shows how long it took to generate (e.g. `3.2s`) in the message header, visible on hover
- **Ctrl/Cmd+Enter** — added as a second keyboard shortcut for sending messages (in addition to plain Enter)
- **Consistent keyboard hint** — the input area now shows `Enter / Ctrl+Enter send` to surface the new shortcut

### v1.3.1 — Bridge Stability & Session Memory Fixes

- **Session memory loss fix** — agent bridge now auto-injects the full session history whenever a new bridge process is created (covers crashes, settings changes, and VS Code restarts)
- **Bridge queue stability** — message queue is drained reliably on bridge restart so in-flight requests are not lost
- **Max-turns UX hint** — when the agent loop hits its turn limit a visible `⚙ Max turns reached` notice is shown with instructions to continue

### v1.3.0 — Session Memory (Claude Premium-style)

**Session Memory algorithm** — the model now remembers the full conversation from the very beginning, just like Claude premium sessions:

- **Auto-persist active session** — the current conversation is automatically saved to VS Code `globalState` after every response. If you close and reopen VS Code, your conversation is fully restored — messages in the chat panel **and** the model's context in the bridge subprocess
- **Session resume from history** — every past conversation in the History panel now has a **▶ Resume** button. Clicking it:
1. Saves your current in-progress chat to history
2. Restores all messages of the selected session in the main chat panel
3. Re-injects the full conversation into the agent loop (`resume` command in `agent-bridge.mjs`) so the model has complete memory of everything said — no context lost
- **New `resume` bridge protocol** — `agent-bridge.mjs` accepts `{"type":"resume","messages":[…]}` which converts the stored UI message format back to the Anthropic/OpenAI API message format and sets it directly on the agent loop's state
- **Auto-clear on new chat** — starting a new conversation clears the persisted active session so the next restart begins fresh

### v1.2.0 — Chat History, Settings Button & Copy Answer

**New UI features** _(this PR)_
- **⚙ Settings button** — a gear icon added to the chat header opens `openClaudeCode` settings directly; no more navigating through the Extensions marketplace
- **⎘ Copy whole answer** — each finalized assistant reply now has a `⎘ Copy` button in the message header; one click copies the full raw markdown response to the clipboard
- **Chat history panel (Cursor-style)** — clicking the new **History** header button opens a full-overlay panel listing all past sessions. Pressing **New** auto-saves the current conversation to history first. Sessions are persisted in VS Code `globalState` and survive restarts; up to 30 sessions are retained
- **Cursor-style session navigation** — click any session in the history list to view its messages read-only (with Copy buttons intact); a Back button returns to the session list

**Fix: Proactive workspace analysis for all models**
- All models now receive a strong agentic system prompt declaring the workspace `cwd` and instructing them to explore files with LS / Glob / Read / Grep / Bash before answering — never asking the user to paste code
- New `buildWorkspaceSnapshot` helper recursively walks the workspace (skipping `node_modules`, `.git`, `dist`, etc.) and returns a compact indented file tree capped at 200 entries
- New `buildWorkspaceContent` helper reads key project files (README, package.json, entry points, etc.) and returns their contents for inline injection — capped at 64 KB total
- **Kimi K2.5 and DeepSeek R1 now use full tool-calling by default** — Read, Write, Bash, Grep, and all 25+ tools work exactly like Cursor or opencode; thinking/reasoning mode is an opt-in setting (`NVIDIA_THINKING_MODE=true` or `openClaudeCode.nvidiaThinkingMode` in VSCode settings)
- When thinking mode IS enabled a rich workspace snapshot (file tree + key file contents) is injected into the system prompt with a purpose-built thinking-model system prompt
- Extension model descriptions updated; version bumped to 1.2.0

### v1.1.0 — VSCode Extension & Bug Fixes

**VSCode Extension — Cursor-style sidebar panel** _(PR #2)_
- New dedicated activity bar icon with a full-screen Cursor-style chat panel
- Rich markdown rendering, syntax-highlighted code blocks, copy & Apply-to-file buttons
- Streaming responses with animated cursor, tool visualization cards, extended thinking blocks
- `@file` context injection, file picker, model/mode selector, session stats, and stop button
- Pre-built VSIX committed to `vscode-extension/open-claude-code-1.1.0.vsix` — install with one command

**VSCode Extension — `@claude` Chat Participant** _(PR #1)_
- New `vscode-extension/` package exposing the `v2/src` agent loop as a native VSCode Chat participant
- Long-lived `agent-bridge.mjs` subprocess keeps conversation history across turns
- API key stored in VSCode `SecretStorage` — never written to disk in plaintext
- `/clear` and `/model` slash commands; configurable permission mode, max turns, and tool visibility

**Fix: NVIDIA NIM thinking models** _(PR #3)_
- `kimi-k2.5`, `deepseek-r1`, and other NVIDIA thinking models no longer crash with HTTP 400
- Tool array is now omitted for thinking models (the two parameters are mutually exclusive)
- Clean system prompt (without tool descriptions) is used for thinking-model calls

**VSCode extension package now tracked in git** _(PR #4)_
- `*.vsix` removed from `.gitignore` — the built package lives at `vscode-extension/open-claude-code-1.1.0.vsix`

---

## 📚 Related

- [ruDevolution](https://github.com/ruvnet/rudevolution) — AI-Powered JavaScript Decompiler
Expand Down
2 changes: 1 addition & 1 deletion scripts/last-known-claude-version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.1.112
2.1.177
1 change: 1 addition & 0 deletions v2/src/config/env.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export const ENV_SCHEMA = {
OPENAI_BASE_URL: { type: 'string', default: 'https://api.openai.com/v1', description: 'OpenAI-compatible base URL' },
GOOGLE_API_KEY: { type: 'string', description: 'Google AI API key' },
GEMINI_API_KEY: { type: 'string', description: 'Alias for GOOGLE_API_KEY' },
NVIDIA_API_KEY: { type: 'string', description: 'NVIDIA NIM API key (integrate.api.nvidia.com)' },

// Model Configuration
CLAUDE_CODE_MAX_OUTPUT_TOKENS: { type: 'number', default: 16384, description: 'Max output tokens' },
Expand Down
Loading