Local first
Runs on Ollama, LM Studio, llama.cpp or vLLM. Cloud endpoints work too, and always ask first.
v0.0.10 · runs offline
Describe the task. GBS SE Agent explores your codebase, edits files and runs commands — showing every step, asking before anything risky. Point it at a local model and your code never leaves your laptop.
Free for your team · Ollama, LM Studio, llama.cpp, vLLM, or any OpenAI-compatible API
Runs on Ollama, LM Studio, llama.cpp or vLLM. Cloud endpoints work too, and always ask first.
Every read, search, edit and command appears as it happens, with live output and a diff per change.
Commands and edits to config, scripts or secrets need approval. A repo can't change where your code goes.
Skills teach it your component library and project rules, loaded only when the task calls for them.
Requires VS Code 1.120 or later.
code --install-extension gbs-internal-toolchain.gbs-software-agentInstall Ollama, then pull a model that supports tool calling:
ollama pull qwen3-coder:30b # capable GPU (~20 GB)
ollama pull qwen2.5-coder:14b # mid-range GPU
ollama pull qwen2.5-coder:7b # most laptops
Open the chat panel, click the model chip under the input and pick Ollama and your model.
Models ending in :cloud run on Ollama's servers, not yours — the chip marks those.
Any OpenAI-compatible /v1 endpoint works, and needs no API key on localhost.
| Server | Start it with | Base URL |
|---|---|---|
| LM Studio | Load a model, start the server in Developer | http://localhost:1234/v1 |
| llama.cpp | llama-server -m model.gguf --jinja -c 32768 |
http://localhost:8080/v1 |
| vLLM | vllm serve <model> --enable-auto-tool-choice --tool-call-parser hermes |
http://localhost:8000/v1 |
Set gbsAgent.openai.baseUrl in your User settings, choose
OpenAI-compatible in the model chip, and set gbsAgent.contextWindow to the
context length the server was started with.
Set gbsAgent.openai.baseUrl to your provider, run GBS Agent: Set API Key, then
enter the model id. The key lives in VS Code's secret storage and is only sent to that endpoint. Before any
code leaves your machine you're asked once per destination.
Add rate limiting to the login endpoint, 5 attempts per minute per IP, and make sure the auth tests pass.
/compact frees space, /new starts over.
Short, always-true facts — build and test commands, conventions — belong in AGENTS.md at the
project root. Bigger knowledge that only matters sometimes belongs in a skill: only its
one-line description stays in the prompt, and the instructions load when the task matches.
.gbs/skills/component-library/
├── SKILL.md # the rules that matter
└── references/forms.md # detail, loaded only when needed
---
name: component-library
description: Builds UI with the GBS component library. Use when changing UI in apps that import @gbs/ui.
autoAttach: ["src/**/*.tsx"]
---
# Component library
- Tables: `DataGrid`, never a raw table element.
- Import from `@gbs/ui`, never from `@gbs/ui/dist/*`.
Skills can live in the project, ship inside a package your team installs, or sit in a personal folder used
across every project. Run GBS Agent: New Skill to scaffold one, or type /skills
to see what's loaded.
The agent, its tools, the permission model and this page all live in one repository. Read the code, file an issue, or fork it for your own stack.
git clone https://github.com/anandhuremanan/gb-codex
/new — fresh chat/compact — free up context/skills — list skills/help — all commandsgbsAgent.modelgbsAgent.subagentModelgbsAgent.contextWindowgbsAgent.permissionMode