Generate and update agent config files from LM Studio models for VS Code Copilot, OpenCode, Pi, and Codex.
Project description
lmstudio-agent-config
lmstudio-agent-config discovers models from LM Studio and generates local
agent configuration for common developer clients.
Supported targets:
- VS Code Copilot (
github.copilot.chat.customOAIModels) - OpenCode (
opencode.json) - Pi (
models.json) - Codex (
config.toml)
It uses LM Studio model metadata from /api/v1/models, applies optional model
filters, then either prints a model list or writes target config files.
Install
From source:
uv tool install .
From GitHub:
uvx --from git+https://github.com/alessandrobologna/lmstudio-agent-config lmstudio-agent-config --help
Requirements
- LM Studio is running
- Local server is enabled in LM Studio
- The model listing endpoint is reachable (default:
http://localhost:1234/api/v1/models)
Quick start
List discovered models:
lmstudio-agent-config
Write config for one target:
lmstudio-agent-config --settings code
Update all installed targets at once (skips missing default files):
lmstudio-agent-config --settings all
Usage
Use filters to control which models are included:
lmstudio-agent-config --min-context 32768
lmstudio-agent-config --tools
lmstudio-agent-config --no-tools
lmstudio-agent-config --vision
lmstudio-agent-config --no-vision
lmstudio-agent-config --min-context 32768 --tools --vision
These filters apply to both model listing and generated settings outputs.
VS Code
lmstudio-agent-config --settings code
lmstudio-agent-config --settings code-insiders
OpenCode
lmstudio-agent-config --settings opencode
lmstudio-agent-config --settings opencode --settings-path "~/Documents/opencode.json"
Pi
lmstudio-agent-config --settings pi
lmstudio-agent-config --settings pi --settings-path "~/Documents/models.json"
Codex
lmstudio-agent-config --settings codex
lmstudio-agent-config --settings codex --settings-path "~/Documents/config.toml"
For Codex, the tool also generates one profile per discovered LM Studio model
under profiles.*, so you can switch models with:
codex --profile lmstudio-your-model
Codex does not show these generated LM Studio profiles in a model picker, so
use --profile explicitly when you want a non-default LM Studio model.
It does not change top-level model_provider, so your default provider stays as-is.
Use a custom LM Studio URL:
lmstudio-agent-config --base-url http://localhost:1234/v1
Safety behavior
When writing files, the tool:
- previews a focused diff
- asks for confirmation (
y/N) - creates dated backups before modifying files
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lmstudio_agent_config-0.1.0.tar.gz.
File metadata
- Download URL: lmstudio_agent_config-0.1.0.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24449f8c7bdcdd695711f636ce078ec255e17e2fb33b97af6c5708e10432f58f
|
|
| MD5 |
bf8dd93f881202ad6f5ee2c4149251a5
|
|
| BLAKE2b-256 |
2f545a042f36dd2143cc817c013741a2c24a42dfc7e08fbcf61e77558b612ac1
|
File details
Details for the file lmstudio_agent_config-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lmstudio_agent_config-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5faac88d5f79a02fd02c1fff3475d733846ab1cfb96141bc093d7cc20e52dc21
|
|
| MD5 |
742fc562bac3f4d9e718b7feef74cd8a
|
|
| BLAKE2b-256 |
208cfa0cd9429e971cbe024efcd32867fcac0c9241c98ee4d3982ce2d38e932d
|