iop/agent-task/archive/2026/06/m-provider-availability-capacity-queue-foundation/01_probe_contract/complete.log
toki 0e02958684 feat(node): inference provider availability probing을 추가한다
Adapter에 ProviderProber 인터페이스를 도입하여 provider endpoint와
target model의 가용성을 확인한다.

- runtime에 ProviderStatus, ProviderProbeResult 타입을 추가한다
- ollama/vllm/mock adapter에 ProbeProvider를 구현한다
- node handleCapabilitiesCommand에서 Prober 인터페이스를 호출하여
  target-aware provider status를 응답한다
- 각 adapter 및 node 테스트를 추가한다
- 로드맵 문서를 갱신한다
2026-06-14 16:39:49 +09:00

44 lines
2.1 KiB
Text

# Complete - m-provider-availability-capacity-queue-foundation/01_probe_contract
## 완료 일시
2026-06-14
## 요약
Provider probe contract 구현 리뷰 1회차를 PASS로 종결했다.
## 루프 이력
| Plan | Review | Verdict | 메모 |
|------|--------|---------|------|
| `plan_local_G05_0.log` | `code_review_local_G05_0.log` | PASS | runtime provider probe contract, Ollama/vLLM/mock probe 구현, Node CAPABILITIES probe 반영, 관련 테스트와 보조 smoke 검증 통과 |
## 구현/정리 내용
- `runtime.ProviderStatus`, `ProviderProbeResult`, `ProviderProber` 계약을 추가하고 provider status normalization 기준을 유지했다.
- Ollama `/api/tags`와 vLLM/SGLang 호환 `/v1/models` probe를 target-aware `available|unavailable` 결과로 반환하도록 구현했다.
- Node `CAPABILITIES` command가 optional provider prober를 사용해 `provider_status`, `targets`, `provider_detail`을 응답에 반영하도록 했다.
- 리뷰 중 `ollama_test.go`, `vllm_test.go` EOF formatting nit를 정리했다.
## 최종 검증
- `go test -count=1 ./apps/node/internal/runtime ./apps/node/internal/node ./apps/node/internal/adapters/ollama ./apps/node/internal/adapters/vllm` - PASS; runtime/node/adapter probe 관련 대상 패키지 통과
- `go test -count=1 ./apps/node/...` - PASS; node 전체 패키지 통과
- `./scripts/e2e-smoke.sh` - PASS; 보조 edge-node smoke에서 `/capabilities`, `/transport`, `/sessions`, foreground/background 메시지 relay 확인
- `git diff --check` - PASS; whitespace 문제 없음
## Roadmap Completion
- Milestone: `agent-roadmap/phase/inference-provider-extension/milestones/provider-availability-capacity-queue-foundation.md`
- Completed task ids:
- `probe-contract`: PASS; evidence=`agent-task/archive/2026/06/m-provider-availability-capacity-queue-foundation/01_probe_contract/plan_local_G05_0.log`, `agent-task/archive/2026/06/m-provider-availability-capacity-queue-foundation/01_probe_contract/code_review_local_G05_0.log`; verification=`go test -count=1 ./apps/node/...`, `./scripts/e2e-smoke.sh`, `git diff --check`
- Not completed task ids: 없음
## 잔여 Nit
- 없음
## 후속 작업
- 없음