Agenvoy@v0.24.12 - 에이전트 해결(resolution) 재시도 추가 및 런타임 에러 응답 처리
요약
Agenvoy v0.24.12 업데이트를 통해 디스패처 라우팅 재시도 기능과 단일 후보 시 프로브 생략 기능이 추가되었습니다. 또한 Telegram 및 Discord 런타임에서 에러 발생 시 사용자에게 직접 에러 메시지를 전달하도록 개선되었습니다.
핵심 포인트
- 디스패처 라우팅에 3회 재시도 루프를 추가하여 백엔드 오류 대응력 강화
- 단일 에이전트 후보 시 불필요한 프로브 단계를 건너뛰어 효율성 증대
- 런타임 에러 발생 시 채팅창을 통해 사용자에게 즉각적인 에러 피드백 제공
v0.24.11 -> v0.24.12
Summary (요약)
Dispatcher routing (디스패처 라우팅)에 재시도 기능이 추가되었으며, 후보가 하나만 남은 경우 resolution (해결) 단계에서 probe (탐색)를 건너뜁니다. 이를 통해 일시적인 백엔드 오류로 인해 디스패처 호출과 probe가 모두 실패하여 더 이상 시도할 fallback (대비책)이 없는 단일 에이전트 실패 모드를 해결했습니다. Telegram 및 Discord runtime (런타임)은 resolution 에러가 발생했을 때, 데몬 로그에만 흔적을 남겨 사용자가 침묵 속에 기다리게 하는 대신 에러를 채팅창으로 다시 전달합니다.
번역
Dispatcher routing에 재시도를 보완하고, 단일 후보 시 resolve 단계에서 probe를 건너뛰도록 하여, v0.24.11의 fallback 메커니즘이 단일 에이전트 설정 하에서 일시적인 백엔드 오류로 인해 한 번에 완전히 실패하던 모드를 수정했습니다. Telegram 및 Discord runtime은 resolve 실패 시 에러를 채팅으로 전달하여, 사용자가 데몬 로그를 확인하는 대신 아무런 응답 없는 대화창만 바라보지 않도록 개선했습니다.
Changes (변경 사항)
FEAT (기능)
- 에이전트 resolution (해결) 재시도 및 runtime (런타임) 에러 응답 추가 [1fa20c6]
번역
SelectAgentNamesdispatcher routing에 3 × 10초 재시도 루프를 추가하여, 모두 실패할 경우 조용히 fallback 하는 대신 에러를 반환합니다 (routing 실패 ≠ 에이전트 자체의 사망이지만, routing조차 timeout 된다는 것은 백엔드가 광범위하게 사용 불가능함을 의미하며, registry 순서로 계속 밀어넣는 것은 사용자의 다음 round send timeout만 유발할 뿐입니다).ResolveAgent는len(candidates)==1인 경우 5초 probe를 건너뛰고 즉시 primary (기본값)를 반환합니다 (단일 후보는 정렬의 의미가 없으며, probe 실패는 동일한 일시적 오류를 이중으로 검증하는 것에 불과합니다). Telegramrun.go는ResolveAgent실패 시FinishStatus+<blockquote>⚠️ ...</blockquote>HTML 응답을 보내고, Discordrun.go는⚠️ ...순수 텍스트를 보내어,execute.go의 MaxRetry 소진 시sendText + EventDone계약과 일치시켰습니다.
Scope (범위)
internal/agents/exec/selectAgent.go— FEAT (dispatcher retry, skip-probe single candidate, propagate error)internal/runtime/telegram/run.go— FEAT (ResolveAgent 실패 시 HTML 에러 응답)internal/runtime/discord/run.go— FEAT (ResolveAgent 실패 시 텍스트 에러 응답)
SKILL에 의해 생성됨
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기