The agent, its tools and its permission model all live in one repository: gramproindia/agent. It is MIT licensed, written in TypeScript, and has no runtime dependencies.
Build it
You need Node.js 22, VS Code 1.120 or later, and Git.
git clone https://github.com/gramproindia/agent.git
cd agent
npm install
code .- Press F5 to start an Extension Development Host with the extension loaded. The watch task rebuilds on save.
- Run GBS Agent: Show Logs in that window to see requests, tool calls and errors.
Checks
| Command | What it does |
|---|---|
npm run check-types | TypeScript, strict mode |
npm run lint | ESLint |
npm test | Compiles, lints and runs the integration tests in a real VS Code instance |
npx vsce package | Builds the .vsix the way a release does |
The tests run against real VS Code APIs and a throwaway workspace. They cover
the tools, workspace containment, the edit guard, diagnostics, retries, undo,
@ mentions, MCP servers, and complete agent turns against a mock Ollama
server. CI runs them on Windows, macOS and Linux for every pull request.
Making a change
- Open an issue first for anything bigger than a small fix.
- Branch from
mainand keep the change focused. - Add or update tests; a bug fix gets a test that fails without it.
- Update the docs the change affects and add a line under Unreleased in
CHANGELOG.md. - Open a pull request. Anything that can run a command, write a file, start a process or send data off the machine needs a maintainer review.
The full guide is CONTRIBUTING.md. Security problems go through private reporting, never a public issue.
Releases
Pushing a tag such as v0.1.0 runs the tests, builds the .vsix, and
publishes it as a GitHub release with a checksum. The tag must match the
version in package.json.
These docs
These pages live in the GramproKit documentation site, under
docs-site/app/content/se-agent/ in
gramproindia/kit. The diagrams are drawn
in code by docs-site/scripts/build-diagrams.mjs in the site's own light and
dark palettes:
node scripts/build-diagrams.mjs --only=se-agent