PyoSignal Logo
PyoSignal
Back to Research

OpenRath: Session-Centered Runtime State for Agent Systems

Paper ID: 2606.19409 β€’ 68 Upvotes
Agent Runtime Workflow Observability RAG Evaluation
OpenRath: Session-Centered Runtime State for Agent Systems

πŸ“ 핡심 μš”μ•½

μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ˜ νŒŒνŽΈν™”λœ μƒνƒœλ₯Ό 톡합 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ 'Session'μ΄λΌλŠ” 일급 객체 μ€‘μ‹¬μ˜ λŸ°νƒ€μž„ ν”„λ‘œκ·Έλž˜λ° λͺ¨λΈμ„ μ œμ•ˆν•¨

πŸ“– 상세 λ‚΄μš©

ν˜„λŒ€ μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ€ λŒ€ν™” 기둝, 도ꡬ μ‹€ν–‰ κ²°κ³Ό, λ©”λͺ¨λ¦¬ 이벀트 λ“± λŸ°νƒ€μž„ μƒνƒœκ°€ μ—¬λŸ¬ 곳에 λΆ„μ‚°λ˜μ–΄ μžˆμ–΄ 검사 및 μž¬ν˜„μ΄ μ–΄λ ΅λ‹€λŠ” 문제λ₯Ό μ•ˆκ³  μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ OpenRathλŠ” PyTorch의 ν”„λ‘œκ·Έλž˜λ° λͺ¨λΈμ—μ„œ μ˜κ°μ„ 받은 'Session'μ΄λΌλŠ” 핡심 좔상화λ₯Ό λ„μž…ν•©λ‹ˆλ‹€. Session은 λŒ€ν™”, μƒŒλ“œλ°•μŠ€ μœ„μΉ˜, μ‹€ν–‰ 이λ ₯ 등을 ν¬ν•¨ν•˜λŠ” 일급 객체둜, μ—μ΄μ „νŠΈμ™€ μ›Œν¬ν”Œλ‘œμš° 간에 μ „λ‹¬λ˜λ©° λΆ„κΈ°(fork), 병합(merge), μž¬ν˜„(replay)이 κ°€λŠ₯ν•œ ꡬ쑰λ₯Ό κ°€μ§‘λ‹ˆλ‹€. 이 λͺ¨λΈμ€ μ œμ–΄ 흐름을 λŸ°νƒ€μž„ λΌμš°νŒ…μœΌλ‘œ λ³€ν™˜ν•˜λŠ” Selector와 Sandbox, Tool λ“±μ˜ ꡬ성 μš”μ†Œλ₯Ό μ •μ˜ν•©λ‹ˆλ‹€. 결과적으둜 μƒνƒœκ°€ μ‹€ν–‰ κ°’ μžμ²΄μ— ν¬ν•¨λ˜μ–΄ μžˆμ–΄, μ™ΈλΆ€ 둜그λ₯Ό μž¬κ΅¬μ„±ν•  ν•„μš” 없이 λͺ…μ‹œμ μΈ λŸ°νƒ€μž„ μ‘°μž‘μ΄ κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.

πŸ”‘ μ£Όμš” λ‚΄μš© (Key Points)

  • Session: μƒνƒœ, 이λ ₯, μ‹€ν–‰ ν™˜κ²½μ„ ν•˜λ‚˜λ‘œ 묢은 일급 λŸ°νƒ€μž„ 객체 λ„μž…
  • Branchable & Replayable: μƒνƒœκ°€ μ‹€ν–‰ 값에 λ‚΄μž₯λ˜μ–΄ μžˆμ–΄ λΆ„κΈ° 및 μž¬ν˜„μ΄ μš©μ΄ν•¨
  • Unified Abstraction: μƒŒλ“œλ°•μŠ€, 도ꡬ, λ©”λͺ¨λ¦¬, μ›Œν¬ν”Œλ‘œμš°λ₯Ό 톡합 κ΄€λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° λͺ¨λΈ

πŸ’‘ 싀무적 κ°€μΉ˜ (Relevance)

μ—μ΄μ „νŠΈμ˜ λ³΅μž‘ν•œ μ‹€ν–‰ 이λ ₯을 λ³„λ„μ˜ 둜그 μ‹œμŠ€ν…œ 없이도 μ½”λ“œ μˆ˜μ€€μ—μ„œ μ •κ΅ν•˜κ²Œ 좔적, 디버깅, μž¬ν˜„ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.

βœ… μΆ”μ²œ μ•‘μ…˜ (Actionable Items)

  • κΈ°μ‘΄ μ—μ΄μ „νŠΈ μ›Œν¬ν”Œλ‘œμš°μ˜ μƒνƒœ 관리 λ‘œμ§μ„ Session λͺ¨λΈλ‘œ λ³€ν™˜ μ‹œ μ‹œλ‚˜λ¦¬μ˜€ 섀계
  • λ³΅μž‘ν•œ λ©€ν‹° μ—μ΄μ „νŠΈ λΆ„κΈ°(Fork/Merge) μ‹œλ‚˜λ¦¬μ˜€μ—μ„œμ˜ μƒνƒœ 일관성 ν…ŒμŠ€νŠΈ
  • μƒŒλ“œλ°•μŠ€ 및 도ꡬ μ‹€ν–‰ 결과의 좔적성(Traceability) 검증