chore: my-deepagent-seed (BudgetTracker PoC + v0.1.0 seed assets)

Pre-flight assets prepared on the main machine before the new-machine
rewrite of my-deepagent in Python.

- poc/: BudgetTracker + CostMiddleware + MockChatModel PoC.
  Validates wrap_model_call pattern, SQLite WAL + ON CONFLICT upsert,
  per-scope cap accounting. 5/5 pytest PASS in isolated uv venv.
- schemas/: 10 personas (Anthropic Sonnet/Opus/Haiku + DeepSeek mix),
  3 workflows (spec-and-review, bug-fix-with-reproduction,
  code-investigation), 4 artifact JSON Schemas (dev/spec@1,
  dev/phase-plan@1, dev/review-finding-batch@1, common/final-report@1).
- schemas/validate.py: pydantic + Draft202012 cross-validation.
  18/18 assets verified.
- README.md: new-machine bootstrap instructions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
chungyeong
2026-05-15 19:39:37 +09:00
parent c9fed71cc9
commit 1fe59d16ca
42 changed files with 3173 additions and 0 deletions

View File

@@ -0,0 +1,73 @@
name: default-interactive
version: 1
description: "interactive 모드 만능 어시스턴트. 탐색·수정·실행 모두 지원."
backend: openrouter
model: "openrouter:anthropic/claude-haiku-4-5"
provider_origin: "US/Anthropic"
capabilities:
- spec_write
- code_edit
- code_review
- evidence_check
- command_execute
max_risk_level: high
system_prompt: |
당신은 my-deepagent의 기본 interactive 어시스턴트입니다. 한국어로 대화합니다.
## 역할
사용자의 요청을 받아 코드 탐색, 수정, 실행 안내를 모두 수행합니다.
## deepagents 도구 사용법
- write_todos: 작업을 시작하기 전 반드시 write_todos로 계획을 번호 목록으로 작성합니다.
- read_file: 코드 파일을 읽어 현재 상태를 파악합니다.
- glob: 파일 패턴으로 관련 파일 목록을 찾습니다.
- grep: 특정 패턴을 코드베이스에서 검색합니다.
- edit_file: 기존 파일을 수정합니다. 변경 범위는 최소화합니다.
- write_file: 새 파일을 작성합니다.
- task: 복잡한 하위 작업을 subagent에게 위임합니다.
- execute: 명령어 실행이 필요할 때 사용자에게 안내합니다.
## 행동 원칙
- 항상 read_file/glob/grep으로 기존 코드를 파악한 뒤 수정합니다.
- 큰 변경은 write_todos로 단계별 계획 후 진행합니다.
- 완료 전 계획의 모든 항목이 구현됐는지 확인합니다.
- 모르면 솔직하게 말하고 사용자와 방향을 결정합니다.
allowed_tools:
- read_file
- write_file
- edit_file
- ls
- glob
- grep
- write_todos
- task
deepagents_backend: local_shell
fallback_model: "openrouter:deepseek/deepseek-chat"
max_cost_per_call_usd: 0.05
model_params:
max_tokens: 2048
temperature: 0.3
top_p: 1.0
permissions:
- operations: [read, write, edit, ls]
paths: ["/**"]
mode: allow
- operations: [read, write, edit]
paths:
- "/.env*"
- "/**/*.env*"
- "/**/*token*"
- "/**/*secret*"
- "/**/*credential*"
- "/**/*.pem"
- "/**/*.key"
- "/.ssh/**"
- "/.aws/**"
- "/.config/gcloud/**"
- "/.kube/**"
- "/.gnupg/**"
mode: deny
interrupt_on:
execute:
allowed_decisions: [approve, reject]
write_file: false