요청 -> before_agent(한번만) -> agent 루프 -> after_agent(한번만) -> 최종 답변
ㄴ before랑 after가 앞뒤, 중간을(?) wrap이 감쌈
agent 루프
ㄴbefore_model
ㄴwrap_model_call
ㄴafter_model
ㄴwrap_tool_call
-> 계속 순환 !!!
**구현할 수 있는 여섯가지 훅
** 여러 미들웨어..
: 자기 성찰 루프 (생성 -> 비평 -> 수정)
: 기록을 남기는 것
- 로그 log
- 지표 metric
- 트레이스 trace
Langfuse
: 실행을 계층으로 기록
trace, span, generation
CallbackHandler : 호출에 콜백을 붙이면 실행이 자동으로 Langfuse로 전송됨
비용산출 가능
-프롬프트 관리 가능
ㄴcreate_prompt, get_prompt, compile()
-> 과정을 볼 수 있으니 디버깅에 편함(?)
프롬프트 관리, 비용 산출 등등 가능.
(1) Plan-Execute 패턴
(2) 자가 비평 패턴
(3) LLM 관측성 (Langfuse)