Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
Imported from json-choi/dopedb (src/features/settings/AGENTS.md). Install upstream with npx skills add json-choi/dopedb --skill settings. Copyright stays with the author.
src/features/settings
Purpose
Settings screen navigation state plus the Agent Tools settings sub-feature
(agentTools/). domain.ts keeps section identity as application state outside
screens/ so feature state does not depend on a presentation entry point. The
cli section here is the "Command line" entry referenced in the root CLAUDE.md —
the advanced Shell PTY is surfaced only when a user explicitly opens it from this
settings screen, never from a general work surface.
Key Files
File
Description
domain.ts
SettingsSection union (agent-tools, advanced, cli, privacy, safety, updates, language, appearance) — settings navigation is shared application state, not screen-local state.
Subdirectories
Directory
Purpose
agentTools/
Renders and coordinates the bounded Agent (ACP) plugin and managed Skill setup workflows. Covered inline below (no separate AGENTS.md).
agentTools/ (covered inline)
File
Description
AgentPluginSection.tsx
Renders one Agent setup row per provider with aggregate chat readiness and expandable technical details.
AgentSkillSection.tsx
Renders optional external-use Skill inventory and guarded actions inside its provider row.
model.ts
Shared presentation vocabulary for the bounded Agent tool setup workflow; the settings screen consumes these values without owning provider or Skill state itself.
useAgentToolsController.ts
Coordinates the four bounded setup workflows rendered by Agent Tools settings, keeping effects and native commands out of the screen so it stays a composition root.
For AI Agents
Working In This Directory
agentTools/ renders state and calls commands owned by ../agents (ACP plugin:
checkAgentAcpPluginUpdates, installAgentAcpPlugin, removeAgentAcpPlugin,
setAgentAcpPluginEnabled) and ../skills (Skill install/repair/remove) — it
must not declare its own invoke command literals for either.
useAgentToolsController.ts is the intended composition root for effects; keep
AgentPluginSection.tsx/AgentSkillSection.tsx as largely presentational
consumers of it.
This directory has no tauriAdapter.ts; do not add direct invoke calls here.
Testing Requirements
No test file exists in this directory; not part of the pnpm test smoke suite.
Common Patterns
model.ts centralizes icon/label/tone mapping so both plugin and skill sections
render conflicts/states consistently.
No dedicated Rust settings module; backing commands live under ../agents
(src-tauri/src/features/agents/) and ../skills (src-tauri/src/skills/).
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.
json-choi-dopedb-settings.ocm.jsonjson
{
"ocm": "1",
"id": "json-choi-dopedb-settings",
"kind": "skill",
"name": "settings",
"description": "<!-- Parent: ../AGENTS.md --> <!-- Generated: 2026-09-13 | Updated: 2026-09-13 -->",
"publisher": "json-choi",
"version": "1.0.0",
"capabilities": {
"domains": [
"data_analysis",
"math"
],
"tags": [
"skill-md",
"github-agents"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"<!-- Parent: ../AGENTS.md --> <!-- Generated: 2026-09-13 | Updated: 2026-09-13 -->"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-agents",
"repository": "https://github.com/json-choi/dopedb",
"path": "src/features/settings/AGENTS.md",
"ref": "e51b79001cc52ed1b64ebdcd68347c749c8224d3",
"url": "https://github.com/json-choi/dopedb/blob/e51b79001cc52ed1b64ebdcd68347c749c8224d3/src/features/settings/AGENTS.md",
"key": "json-choi/dopedb/src/features/settings/AGENTS.md"
}
},
"instructions": "<!-- Parent: ../AGENTS.md -->\n<!-- Generated: 2026-09-13 | Updated: 2026-09-13 -->\n\n# src/features/settings\n\n## Purpose\nSettings screen navigation state plus the Agent Tools settings sub-feature\n(`agentTools/`). `domain.ts` keeps section identity as application state outside\n`screens/` so feature state does not depend on a presentation entry point. The\n`cli` section here is the \"Command line\" entry referenced in the root `CLAUDE.md` —\nthe advanced Shell PTY is surfaced only when a user explicitly opens it from this\nsettings screen, never from a general work surface.\n\n## Key Files\n| File | Desc",
"cost": {
"context_tokens": 825
}
}
Fetch it by URL: GET /api/v1/registry/json-choi-dopedb-settings/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.