Agenvoy@v0.24.11 - 자격 증명 확인을 통한 에이전트 폴백(Fallback) 및 OAuth 오류 처리 개선
요약
Agenvoy v0.24.11 업데이트를 통해 에이전트 선택 방식이 우선순위 체인 기반의 폴백(Fallback) 시스템으로 전환되었습니다. 호출 실패 시 다음 후보로 자동 전환되며, 자격 증명 확인을 통한 동적 도구 제어 및 OAuth 오류 수정이 포함되었습니다.
핵심 포인트
- 에이전트 선택 시 우선순위 체인을 통한 런타임 페일오버 지원
- 자격 증명 유무에 따른 도구 세트의 동적 등록 및 관리 개선
- nil 에이전트 참조 오류 및 Codex OAuth 오류 디코딩 버그 해결
v0.24.10 -> v0.24.11
요약 (Summary)
에이전트 선택 방식이 단일 이름 선택에서 우선순위 체인(prioritized chain)으로 전환되어, 턴(turn) 도중 프로바이더(provider) 호출이 실패할 경우 런타임(runtime)이 다음 후보로 캐스케이딩(cascades)됩니다. 선택적 프로바이더 도구(optional provider tools)는 항상 시작 시점에 등록되며, 키(key)의 존재 여부에 따라 턴마다 숨김 처리되어 키가 추가되거나 삭제될 때 도구 세트(toolset)의 일관성을 유지합니다. nil-agent 충돌 경로와 Codex OAuth 오류 디코딩 버그를 해결했습니다.
변경 사항 (Changes)
기능 (FEAT)
-
에이전트 폴백(fallback) 결정 및 런타임 페일오버(failover) 추가 [aa0835a]
-
에이전트 선택기가 쉼표로 구분된 우선순위 체인(첫 번째 선호 항목이 앞선 순서)을 반환하도록 변경되었으며,
ExecData에FallbackAgents가 추가되었습니다.exec.Run은 주요 에이전트의 메시지 전송 실패 시 순차적으로 백업 에이전트를 시도하며, TUI/Discord/Telegram/routes 모두 페일오버 배관(plumbing)이 연결되었습니다.
업데이트 (UPDATE)
-
선택적 도구를 항상 등록하고 자격 증명 확인(credential checks)을 통해 제어 [18a0ab7]
-
gemini/stt,gemini/youtube,openaiCodex/image2,telegram/tool,discord/tool등록 단계에서의 시작 시점 자격 증명(startup credential) 확인을 제거하여 도구를 항상 등록합니다.exec.Execute는 매 턴마다keychain.Get및cfg.{T,D}Enabled에 따라data.ExcludeTools를 동적으로 추가하도록 변경되었으며, 이는 KuraDB의 기존 턴별 제외(per-turn exclusion) 경로와 일치합니다.
수정 (FIX)
-
nil 에이전트 폴백 및 Codex OAuth 오류 파싱 수정 [7b8bc0a]
-
exec.Run에서SelectAgent가 nil을 반환할 경우, 더 이상 nil 역참조(nil deref)가 발생하지 않도록 명확한 오류 메시지(agen model add실행 권장)를 반환합니다.SelectAgent는bot == nil일 때registry.Fallback을 반환합니다. Codex OAuth의exchangeCode/refresh과정에서 오류 응답(error response) 필드 파싱을 수정했습니다.
범위 (Scope)
범위 (Scope)
internal/agents/exec/— FEAT, UPDATE, FIX (execute.go,run.go,selectAgent.go)configs/prompts/agent_selector.md— FEAT (comma-separated chain output)internal/agents/provider/openaiCodex/— FIX (login.go,refresh.go,type.go)internal/agents/provider/openaiCodex/image2/— UPDATE (always register, runtime gate)internal/agents/provider/gemini/— UPDATE (stt/register.go,youtube/register.go)internal/routes/handler/— FEAT (chatCompletions/run.go,send.go)internal/runtime/telegram/— FEAT, UPDATE (run.go,tool/register.go)internal/runtime/discord/— FEAT, UPDATE (run.go,tool/register.go)internal/runtime/tui/— FEAT, UPDATE (tui.go,update.go,cmdSelector.go)
Generated by SKILL
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기