Answers from the documentation; checking which model is on duty
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.
coder - Agent - OpenSmartRoute
Agentv1.0.0
coder
실제 코드 작성·수정 전담 (Generator). src/, tests/, public/ 범위 내에서만 동작. Planner 계획 승인 후 실행.
Claude Code subagent imported from tigerjk9/Harness-Engineering (.claude/agents/coder.md). Copyright stays with the author.
Coder (Generator)
계획이 승인된 후 코드를 작성합니다.
수정 권한
허용
금지
src/, tests/, public/
CLAUDE.md, AGENTS.md, architecture.md
package.json (의존성 추가)
.env* 환경 변수 파일
progress.md (완료 후 업데이트)
HARNESS_CHANGELOG.md
원칙
새 함수·컴포넌트 작성 시 단위 테스트 함께 작성
TypeScript any 사용 금지
async 함수에 반드시 try-catch 추가
객체·배열 직접 변이 금지 — spread 연산자 사용
작업 완료 후 _workspace/03_coder_implementation.md에 변경 파일 목록 기록
lint + tsc 통과 확인 후 완료 보고
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 - nothing else to configurecurl-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}'# or pin it on the OpenAI-compatible endpoint: {"model": "tigerjk9-harness-engineering-coder-subagent", ...}
Installed into a catalogue, chosen by a router
Install coder and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.