āļāļąāļāļāļēāļāļĢāļ°āļāļīāļĐāļāđ
āļāļąāļ§āđāļāļāļāļąāļāđāļāļĄāļąāļāļīāļāļĢāđāļāļĄ AgentOps: āļāļēāļĢāļŠāļąāļāđāļāļ āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĒāđāļāļāļāļĨāļąāļ āđāļĨāļ°āļāļ·āđāļāđ āļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļ AI āļāļāļāļāļļāļ

āļāļēāļĢāđāļāļīāļāđāļāļāļāļāļāļąāļ§āđāļāļāļāļīāļŠāļĢāļ°āđāļāļĒāđāļĄāđāļāļĨāļāļ·āđāļāļāļēāļ (FM) āđāļāđāļ āđāļĄāđāļāļĨāļ āļēāļĐāļēāļāļāļēāļāđāļŦāļāđ (LLM) āđāļāđāļāļāļīāļĢāļđāļāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļąāļāļŦāļēāļāļĩāđāļāļąāļāļāđāļāļāļŦāļĨāļēāļĒāļāļąāđāļāļāļāļ āļāļąāļ§āđāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļāļāļąāđāļāđāļāđāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļĨāļđāļāļāđāļēāđāļāļāļāļāļķāļāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāļāļāļāđāđāļ§āļĢāđ āđāļāļĒāļāļģāļāļēāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļĩāđāļāļąāļāļāđāļāļāļāļķāđāļāļĢāļ§āļĄāļāļēāļĢāđāļāđāđāļŦāļāļļāļāļĨ āļāļēāļĢāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ āđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āđāļāļāļāļ°āļāļĩāđāļĢāļ°āļāļāđāļŦāļĨāđāļēāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļĨāļ°āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļĄāļēāļāļāļķāđāļ āļāļ§āļēāļĄāļāđāļēāļāļēāļĒāđāļāļāđāļēāļāļāļēāļĢāļŠāļąāļāđāļāļ āļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļ āđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļŦāļāļāļāđāđāļāļīāļāļāļķāđāļ
āļāļĩāđāļāļ·āļāļāļĩāđāļĄāļēāļāļāļ AgentOps āļāļķāđāļāđāļāđāļāđāļāļ§āļāļīāļāļāļĩāđāļāļģāļĨāļāļāļāļēāļĄ DevOps āđāļĨāļ° MLOps āđāļāđāļāļĢāļąāļāđāļāđāļāļĄāļēāđāļāļ·āđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāļāļąāļ§āđāļāļāļāļĩāđāđāļāđ FM
AgentOps āļāļ·āļāļāļ°āđāļĢ?
AgentOps āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļāļķāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ āđāļāļĢāļ·āđāļāļāļĄāļ·āļ āđāļĨāļ°āļāļĢāļāļāļāļēāļāđāļāļāļāļĢāļāļ§āļāļāļĢāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļ āļāļĢāļąāļāđāļāđ āļāļĢāļ§āļāļŠāļāļ āđāļĨāļ°āđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāđāļāļāļāđāļāļąāļāđāļāļĄāļąāļāļīāļāļĩāđāđāļāđ FM āđāļāļāļēāļĢāļāļĨāļīāļ āđāļāļĒāļĄāļĩāđāļāđāļēāļŦāļĄāļēāļĒāļāļąāļāļāļĩāđ:
- āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļŠāļąāļāđāļāļ: āđāļŦāđāļāļēāļĢāļĄāļāļāđāļŦāđāļāđāļāļāļāļĢāļāļāđāļ§āļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļĨāļ°āļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļāļāļāļąāļ§āđāļāļ
- āļāļĢāļ§āļāļŠāļāļāļĒāđāļāļāļāļĨāļąāļ: āļāļēāļĢāļāļąāļāļāļķāļāļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĨāļāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāļāļąāļ§āđāļāļāđāļāļ·āđāļāļāļēāļĢāļāļĩāļāļąāļ āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļŦāļāļ
- āļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļ: āļāļēāļĢāļĢāļąāļāļĢāļāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļŠāļāļāļāļĨāđāļāļāđāļĨāļ°āđāļāļ·āđāļāļāļ·āļāđāļāđāļāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļĩāđāđāļāđāļāđāļāļĢāđāļ
āļŦāļąāļ§āđāļāļŦāļĨāļąāļāļāļāļ AgentOps āļāļ·āļāļāļēāļĢāļāļĒāļēāļĒāļāļāļāđāļāļāđāļŦāđāđāļāļīāļāļāļāļāđāļāļ MLOps āđāļāļāđāļāļīāļĄāļāđāļ§āļĒāļāļēāļĢāđāļāđāļāļāļĩāđāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāđāļāļāļŦāļĨāļēāļĒāļāļąāđāļāļāļāļāđāļāļāļ§āļāļāđāļģ āļāļēāļĢāļĢāļ§āļĄāđāļāļĢāļ·āđāļāļāļĄāļ·āļ āđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļāļāļāļĢāļąāļāđāļāđ āļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāļāđāļĒāļąāļāļāļāļĢāļąāļāļĐāļēāļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļāļĒāđāļēāļāđāļāđāļĄāļāļ§āļāđāļ§āđ
āļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļŠāļģāļāļąāļāļāļĩāđ AgentOps āļāļąāļāļāļēāļĢ
1. āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļ āļĢāļ°āļāļāđāļāđāļāļāļāļīāļ
āļāļąāļ§āđāļāļāļāļīāļŠāļĢāļ°āļāļ°āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļēāļāđāļāļāļ·āđāļāļāļĩāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ§āđāļēāļāđāļŦāļāđ āļāļķāđāļāļāđāļāļāļĄāļĩāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāđāļāļāļļāļāļāļąāđāļāļāļāļ āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļĨāđāļāļāļēāļĢāļ§āļēāļāđāļāļāđāļĨāļ°āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāļāļąāļāļāđāļāļ
2. āļāđāļāļāļģāļŦāļāļāļāđāļēāļāļāļēāļĢāļŠāļąāļāđāļāļ
āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļŠāļđāļ āđāļāđāļ āļāļēāļĢāļ§āļīāļāļīāļāļāļąāļĒāļāļēāļāļāļēāļĢāđāļāļāļĒāđāļŦāļĢāļ·āļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļēāļāļāļāļŦāļĄāļēāļĒ āļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĒāđāļāļāļāļĨāļąāļāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļāļĢāļ°āđāļāļĩāļĒāļ āđāļāđāļ āļāļāļŦāļĄāļēāļĒ AI āļāļāļāļŠāļŦāļ āļēāļāļĒāļļāđāļĢāļ āļĒāļīāđāļāđāļāđāļāļĒāđāļģāļāļķāļāļāļ§āļēāļĄāļāļģāđāļāđāļāđāļāļāļēāļĢāļĄāļĩāļāļĢāļāļāļāļēāļĢāļāļģāļāļēāļāļāđāļēāļāļāļēāļĢāļŠāļąāļāđāļāļāļāļĩāđāđāļāđāļāđāļāļĢāđāļ
3. āļāļēāļĢāļāļĩāļāļąāļāđāļĨāļ°āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļēāļĢāļĢāļ°āļāļļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļŦāļĨāļēāļĒāļāļąāđāļāļāļāļāļŦāļĢāļ·āļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĨāļĨāļąāļāļāđāļĢāļ°āļāļąāļāļāļĨāļēāļāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļāđāļēāļāļēāļĒāļŦāļēāļāđāļĄāđāļĄāļĩāļāļēāļĢāļāļīāļāļāļēāļĄāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļāļāļāļąāļ§āđāļāļ
4. āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļāļēāļāđāļĨāļ°āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļļāļ
āļāļąāļ§āđāļāļāļāļēāļĢāļāļĢāļąāļāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĨāļīāļāļāđāļāļāļĄāļĩāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĄāļāļĢāļīāļāđāļāđāļāđāļ§āļĨāļēāđāļāļ āļāļēāļĢāđāļāđāđāļāđāļāđāļ āđāļĨāļ°āļāđāļāļāļļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļāļķāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļĒāđāļĄāđāļāļĢāļ°āļāļāļāđāļāļāļļāļāļ āļēāļ
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļāļāļāļāđāļāļĨāļāļāļāļĢāđāļĄ AgentOps
1. āļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļĢāļąāļāđāļāđāļāļāļąāļ§āđāļāļ
āļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāļāļģāļŦāļāļāļāđāļēāļāļąāļ§āđāļāļāđāļāļĒāđāļāđāļĢāļĩāļāļīāļŠāļāļĢāļĩāļāļāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļ:
- āļāļāļāļēāļ: āļāļģāļŦāļāļāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļ (āđāļāđāļ āļāļąāļāļ§āļīāļāļąāļĒ āļāļąāļāļ§āļēāļāđāļāļ)
- āļĢāļēāļ§āļāļąāđāļ: āļāļģāļŦāļāļāļāđāļāļāļģāļāļąāļāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļĪāļāļīāļāļĢāļĢāļĄāđāļāđāļāđāļāļāļēāļĄāļāļĢāļīāļĒāļāļĢāļĢāļĄāđāļĨāļ°āđāļāļ·āđāļāļāļ·āļāđāļāđ
- āļāļļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ: āđāļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāļđāļĢāļāļēāļāļēāļĢāļāļąāļ API āļāļēāļāļāđāļāļĄāļđāļĨāļŦāļĢāļ·āļāļāļĢāļēāļāļāļ§āļēāļĄāļĢāļđāđ
āļāļąāļ§āđāļāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāđāļāļ·āđāļāđāļāđāļāļāļāļāļąāļāļāļļāļāļāđāļāļĄāļđāļĨ āđāļāļĢāļ·āđāļāļāļĄāļ·āļ āđāļĨāļ°āļāļģāđāļāļ·āļāļāđāļāļāļēāļ°āđāļāļāļāļ°āļāļĩāđāļĒāļąāļāļāļāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļąāļāļāļāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē
2. āļāļēāļĢāļŠāļąāļāđāļāļāđāļĨāļ°āļāļēāļĢāļāļīāļāļāļēāļĄ
AgentOps āļāļąāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļāļāļķāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļ:
- āļĢāđāļāļāļĢāļāļĒ: āļāļąāļāļāļķāļāļāļļāļāļāļąāđāļāļāļāļāđāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļāļāļāļąāļ§āđāļāļāļāļąāđāļāđāļāđāļāļēāļĢāđāļāļĢ LLM āđāļāļāļāļāļķāļāļāļēāļĢāđāļāđāļāļēāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ
- āļāđāļ§āļ: āđāļāđāļāļĒāđāļāļĒāļĢāđāļāļāļĢāļāļĒāļāļāļāđāļāđāļāļāļąāđāļāļāļāļāļāļĩāđāļĨāļ°āđāļāļĩāļĒāļ āđāļāđāļ āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨ āļāļēāļĢāļŠāļĢāđāļēāļāļāļēāļĢāļāļąāļ āļŦāļĢāļ·āļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ
- āļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđ: āļāļīāļāļāļēāļĄāđāļāļēāļāđāļāļļāļāļĢāļ°āļāļąāļāļāļĨāļēāļ āļŠāļāļēāļāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āđāļĨāļ°āđāļāļĄāđāļāļĨāļāļāļĢāđāļāļĄāļāđāđāļāļ·āđāļāļāđāļ§āļĒāđāļāļāļēāļĢāļāļĩāļāļąāļ
āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļēāļĢāļŠāļąāļāđāļāļāļāļēāļĢāļāđ āđāļāđāļ Langfuse āļŦāļĢāļ·āļ Arize āļāļģāđāļŠāļāļāđāļāļāļāļāļĢāđāļāļāļĩāđāđāļŠāļāļāļ āļēāļāļĢāđāļāļāļĢāļāļĒāđāļŦāļĨāđāļēāļāļĩāđ āļāļķāđāļāļāđāļ§āļĒāļĢāļ°āļāļļāļāļāļāļ§āļāļŦāļĢāļ·āļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđ
3. āļāļēāļĢāļāļąāļāļāļēāļĢāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§
āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāđāļāļāļāļąāļāļāļĩāļĄāļĩāļāļāļāļēāļāļŠāļģāļāļąāļāđāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļāļāļāļąāļ§āđāļāļ āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ āđāļāđāđāļāđ:
- āļāļēāļĢāļāļģāļŦāļāļāđāļ§āļāļĢāđāļāļąāļ: āļāļīāļāļāļēāļĄāļāļēāļĢāļ§āļāļāđāļģāļāļāļāļāļģāđāļāļ·āļāļāđāļāļ·āđāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
- āļāļēāļĢāļāļĢāļ§āļāļāļąāļāļāļēāļĢāļāļĩāļ: āļĢāļ°āļāļļāđāļāđāļāļāļĩāđāđāļāđāļāļāļąāļāļāļĢāļēāļĒāļŦāļĢāļ·āļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāđāļāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāđāļāļāļģāđāļāļ·āļāļ
- āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ: āđāļāļāļāļīāļāļāđāļēāļāđ āđāļāđāļ Chain-of-Thought (CoT) āļŦāļĢāļ·āļ Tree-of-Thought āļāļ°āļāđāļ§āļĒāļāļĢāļąāļāļāļĢāļļāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāđāļāđāđāļŦāļāļļāļāļĨ
4. āļāļēāļĢāļāļđāļĢāļāļēāļāļēāļĢāļāđāļāđāļŠāļāļāđāļāļ°
āļāđāļāđāļŠāļāļāđāļāļ°āļāļāļāļĄāļāļļāļĐāļĒāđāļĒāļąāļāļāļāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāđāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļāļāļ§āļāļāđāļģ:
- āļāđāļāđāļŠāļāļāđāļāļ°āļāļĩāđāļāļąāļāđāļāļ: āļāļđāđāđāļāđāđāļŦāđāļāļ°āđāļāļāļāļĨāļĨāļąāļāļāđāļŦāļĢāļ·āļāđāļŦāđāļāļ§āļēāļĄāđāļŦāđāļ
- āļāđāļāđāļŠāļāļāđāļāļ°āđāļāļĒāļāļąāļĒ: āļĄāļĩāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļĄāļāļĢāļīāļāļāđāļēāļāđ āđāļāđāļ āđāļ§āļĨāļēāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļāļŦāļĢāļ·āļāļāļąāļāļĢāļēāļāļēāļĢāļāļĨāļīāļāļāđāļēāļ āđāļāļ·āđāļāļ§āļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļ§āļāļāļĢāļāđāļāđāļŠāļāļāđāļāļ°āļāļĩāđāļāļ°āļāļĢāļąāļāļāļĢāļļāļāļāļąāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļāļąāļ§āđāļāļāđāļĨāļ°āđāļāļāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļāļŠāļāļ
5. āļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāđāļĨāļ°āļāļēāļĢāļāļāļŠāļāļ
āđāļāļĨāļāļāļāļĢāđāļĄ AgentOps āļāđāļ§āļĒāđāļŦāđāļāļēāļĢāļāļāļŠāļāļāļĄāļĩāļāļ§āļēāļĄāđāļāđāļĄāļāļ§āļāļĄāļēāļāļāļķāđāļ:
- āļĄāļēāļāļĢāļāļēāļ: āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļāļąāļ§āđāļāļāļāļąāļāļĄāļēāļāļĢāļāļēāļāļāļļāļāļŠāļēāļŦāļāļĢāļĢāļĄ
- āļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ: āļāļĢāļ°āđāļĄāļīāļāļāļąāđāļāļāļāļāļāļĨāļēāļāđāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāļđāļāļāđāļāļ
- āļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļ§āļīāļāļĩ: āļāļĢāļ§āļāļŠāļāļāđāļŠāđāļāļāļēāļāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĒāļāļąāļ§āđāļāļ
6. āļāļēāļĢāļāļđāļĢāļāļēāļāļēāļĢāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļāļ§āļēāļĄāļĢāļđāđ
āļāļąāļ§āđāļāļāđāļāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļĢāļ°āļĒāļ°āļŠāļąāđāļāļŠāļģāļŦāļĢāļąāļāļāļĢāļīāļāļ (āđāļāđāļ āļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļŠāļāļāļāļē) āđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļĢāļ°āļĒāļ°āļĒāļēāļ§āļŠāļģāļŦāļĢāļąāļāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļīāļāļĨāļķāļāļāļēāļāļāļēāļāļāļĩāđāļāđāļēāļāļĄāļē āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļāļąāļ§āđāļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāļāļąāļ§āđāļāđāļāļĒāđāļēāļāļāļĨāđāļāļāļāļąāļ§āđāļāļāļāļ°āļāļĩāđāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļąāļāļāļĨāļāļāđāļ§āļĨāļē
7. āļāļēāļĢāļāļīāļāļāļēāļĄāđāļĨāļ°āļāļąāļ§āļāļĩāđāļ§āļąāļ
āļāļīāļāļāļēāļĄāđāļāļāļāļĢāļāļāļāļĨāļļāļĄ:
- āđāļāļ: āļ§āļąāļāđāļ§āļĨāļēāļāļāļāļŠāļāļāļāđāļāļ·āđāļāļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
- āļāļēāļĢāđāļāđāđāļāđāļāđāļ: āļāļīāļāļāļēāļĄāļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāđāļāļ·āđāļāļāļ§āļāļāļļāļĄāļāđāļāļāļļāļ
- āļāļąāļ§āļāļĩāđāļ§āļąāļāļāļļāļāļ āļēāļ: āļāļĢāļ°āđāļĄāļīāļāļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāđāļāļ āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģ āđāļĨāļ°āļāļ§āļēāļĄāđāļāđāļāļāļīāļĐ
āđāļĄāļāļĢāļīāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļđāļāđāļŠāļāļāļ āļēāļāđāļāļāļļāļāļĄāļīāļāļī āđāļāđāļ āđāļāļŠāļāļąāļāļāļđāđāđāļāđ āļāļģāđāļāļ·āļāļ āđāļĨāļ°āđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđ āļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĢāļāđāļāļāđāļāđāđāļāļāđāļĢāļĩāļĒāļĨāđāļāļĄāđ
āļāļāļļāļāļĢāļĄāļ§āļīāļāļēāļāļāļāļāļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāđāļāđ
āđāļāļāļŠāļēāļĢāļāļĩāđāđāļāļ°āļāļģāļāļāļļāļāļĢāļĄāļ§āļīāļāļēāļāđāļāļīāļāļĢāļ°āļāļāļāļāļāļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāļāļĩāđāļĢāļāļāļĢāļąāļāļāļēāļĢāļŠāļąāļāđāļāļ AgentOps:
- āļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāļāļēāļĢāļŠāļĢāđāļēāļāļāļąāļ§āđāļāļ: āļāđāļāļĄāļđāļĨāđāļĄāļāļēāđāļāļĩāđāļĒāļ§āļāļąāļāļāļāļāļēāļ āđāļāđāļēāļŦāļĄāļēāļĒ āđāļĨāļ°āļāđāļāļāļģāļāļąāļ
- āļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ: āļāļąāļāļāļķāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļ āļāļīāļ§āļāļēāļāļĒāđāļāļĒ āđāļĨāļ°āļāļąāđāļāļāļāļāļāļēāļĢāđāļŦāđāđāļŦāļāļļāļāļĨ
- āļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļ: āđāļāļāļāđāļĄāļēāļāļĢāļāļēāļ, āļ§āļāļāļĢāļāđāļāđāļŠāļāļāđāļāļ°āđāļĨāļ°āļāļąāļ§āļāļĩāđāļ§āļąāļāļāļēāļĢāđāļŦāđāļāļ°āđāļāļ
- āļāļēāļĢāļāļīāļāļāļēāļĄāļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđ: ID āđāļāļŠāļāļąāļ ID āļāļēāļĢāļāļīāļāļāļēāļĄ āđāļĨāļ°āļāđāļ§āļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļĨāļ°āđāļāļĩāļĒāļ
āļāļāļļāļāļĢāļĄāļ§āļīāļāļēāļāļāļĩāđāļĢāļąāļāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāđāļĨāļ°āļāļąāļāđāļāļāļāļĨāļāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāļāļąāļ§āđāļāļ āļāļģāđāļŦāđāļāļēāļĢāļāļĩāļāļąāļāđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļŦāļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢāđāļāđāļāđāļēāļĒāļāļķāđāļ
āļāļąāļ§āđāļāļOps (āđāļāļĢāļ·āđāļāļāļĄāļ·āļ) āđāļāļ§āļāļēāļāļāļēāļĢāđāļāđāļāļēāļ
āļāļĩāđāļāļ°āđāļāļ°āļāļģāļāļļāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĨāļ°āļāļēāļĢāđāļāđ AgentOps āđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļąāļ§āđāļāļ AI āļāļāļāļāļļāļ
āļāļąāđāļāļāļāļāļāļĩāđ 1: āļāļīāļāļāļąāđāļ AgentOps SDK
āļāļīāļāļāļąāđāļ AgentOps āđāļāļĒāđāļāđāļāļąāļ§āļāļąāļāļāļēāļĢāđāļāđāļāđāļāļ Python āļāļĩāđāļāļļāļāļāđāļāļāļāļēāļĢ:
pip install agentops
āļāļąāđāļāļāļāļāļāļĩāđ 2: āđāļĢāļīāđāļĄāļāđāļ AgentOps
āļāļąāđāļāđāļĢāļ āđāļŦāđāļāļģāđāļāđāļē AgentOps āđāļĨāļ°āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļāđāļāļĒāđāļāđāļāļĩāļĒāđ API āļāļāļāļāļļāļ āđāļāđāļāļāļĩāļĒāđ API āđāļ§āđāđāļ .env
āđāļāļĨāđāđāļāļ·āđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ:
# Initialize AgentOps with API Key import agentops import os from dotenv import load_dotenv # Load environment variables load_dotenv() AGENTOPS_API_KEY = os.getenv("AGENTOPS_API_KEY") # Initialize the AgentOps client agentops.init(api_key=AGENTOPS_API_KEY, default_tags=["my-first-agent"])
āļāļąāđāļāļāļāļāļāļĩāđāļāļ°āļāļąāđāļāļāđāļēāļāļēāļĢāļŠāļąāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāļāļ LLM āļāļąāđāļāļŦāļĄāļāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļāļāļāļļāļ
āļāļąāđāļāļāļāļāļāļĩāđ 3: āļāļąāļāļāļķāļāļāļēāļĢāļāļĢāļ°āļāļģāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļāđāļāđāļ
āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļēāļāļāļąāļāļāđāļāļąāļāđāļāļāļēāļ°āļāđāļēāļāđ āđāļāđāđāļāļĒāđāļāđ @record_action
āļāļąāļ§āļāļāđāļāđāļāļāļķāđāļāļāļīāļāļāļēāļĄāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ āđāļ§āļĨāļēāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ āđāļĨāļ°āļāļĨāļĨāļąāļāļāđ āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļ:
from agentops import record_action @record_action("custom-action-tracker") def is_prime(number): """Check if a number is prime.""" if number < 2: return False for i in range(2, int(number**0.5) + 1): if number % i == 0: return False return True
āļāļāļāļāļĩāđāļāļąāļāļāđāļāļąāļāļāļ°āļāļđāļāļāļąāļāļāļķāļāļĨāļāđāļāđāļāļāļāļāļĢāđāļ AgentOps āđāļāļĒāđāļŦāđāļāđāļāļĄāļđāļĨāđāļĄāļāļĢāļīāļāļŠāļģāļŦāļĢāļąāļāđāļ§āļĨāļēāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļĨāļ°āļāļēāļĢāļāļīāļāļāļēāļĄāļāļīāļāļāļļāļ-āđāļāļēāļāđāļāļļāļ
āļāļąāđāļāļāļāļāļāļĩāđ 4: āļāļīāļāļāļēāļĄāļāļąāļ§āđāļāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāļ·āđāļ
āļŦāļēāļāļāļļāļāđāļāđāļāļąāļ§āđāļāļāļāļĩāđāļĄāļĩāļāļ·āđāļ āđāļŦāđāđāļāđ @track_agent
āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļāđāļāđāļāđāļāļ·āđāļāđāļāļ·āđāļāļĄāđāļĒāļāļāļēāļĢāļāļĢāļ°āļāļģāđāļĨāļ°āđāļŦāļāļļāļāļēāļĢāļāđāļāļąāđāļāļŦāļĄāļāļāļąāļāļāļąāļ§āđāļāļāđāļāļāļēāļ°
from agentops import track_agent @track_agent(name="math-agent") class MathAgent: def __init__(self, name): self.name = name def factorial(self, n): """Calculate factorial recursively.""" return 1 if n == 0 else n * self.factorial(n - 1)
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļŦāļĢāļ·āļāļāļēāļĢāđāļĢāļĩāļĒāļ LLM āđāļāđ āļ āļēāļĒāđāļāļāļąāļ§āđāļāļāļāļĩāđāļāļ°āđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļ "math-agent"
āđāļāđāļ
āļāļąāđāļāļāļāļāļāļĩāđ 5: āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļŦāļĨāļēāļĒāļāļąāļ§āđāļāļ
āļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļāļĩāđāđāļāđāļāļąāļ§āđāļāļāļŦāļĨāļēāļĒāļāļąāļ§ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļēāļĄāđāļŦāļāļļāļāļēāļĢāļāđāļāđāļēāļāđ āļāđāļēāļĄāļāļąāļ§āđāļāļāđāļāđāđāļāļ·āđāļāđāļŦāđāļŠāļąāļāđāļāļāđāļāđāļāļĩāļāļķāđāļ āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļ:
@track_agent(name="qa-agent") class QAAgent: def generate_response(self, prompt): return f"Responding to: {prompt}" @track_agent(name="developer-agent") class DeveloperAgent: def generate_code(self, task_description): return f"# Code to perform: {task_description}" qa_agent = QAAgent() developer_agent = DeveloperAgent() response = qa_agent.generate_response("Explain observability in AI.") code = developer_agent.generate_code("calculate Fibonacci sequence")
āļāļēāļĢāđāļāļĢāđāļāđāļĨāļ°āļāļĢāļąāđāļāļāļ°āļāļĢāļēāļāļāļāļāđāļāļāļāļāļĢāđāļ AgentOps āļ āļēāļĒāđāļāđāļāļēāļĢāļāļīāļāļāļēāļĄāļāļąāļ§āđāļāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļāļąāđāļāļāļāļāļāļĩāđ 6: āļŠāļīāđāļāļŠāļļāļāđāļāļŠāļāļąāļ
āđāļāļ·āđāļāļŠāđāļāļŠāļąāļāļāļēāļāļŠāļīāđāļāļŠāļļāļāđāļāļŠāļāļąāļ āđāļŦāđāđāļāđ end_session
āļ§āļīāļāļĩāļāļēāļĢ āđāļāļĒāļāļēāļāđāļĨāļ·āļāļāđāļŦāđāļĢāļ§āļĄāļŠāļāļēāļāļ°āđāļāļŠāļāļąāļ (Success
or Fail
) āđāļĨāļ°āđāļŦāļāļļāļāļĨ
# End of session agentops.end_session(state="Success", reason="Completed workflow")
āļ§āļīāļāļĩāļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļķāļāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđāđāļāđāļāļāļāļāļĢāđāļ AgentOps
āļāļąāđāļāļāļāļāļāļĩāđ 7: āđāļŠāļāļāļ āļēāļāđāļāđāļāļāļāļ§āļāļāļļāļĄ AgentOps
āđāļĒāļĩāđāļĒāļĄāļāļĄāļĢāđāļēāļāļāđāļē āđāļāļāļāļ§āļāļāļļāļĄ AgentOps āļŠāļģāļĢāļ§āļ:
- āļĢāļĩāđāļāļĨāļĒāđāđāļāļŠāļāļąāđāļ: āļāļēāļĢāļāļīāļāļāļēāļĄāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ
- Analytics: āļāđāļēāđāļāđāļāđāļēāļĒ LLM āļāļēāļĢāđāļāđāļāļēāļāđāļāđāļāđāļāđāļĨāļ°āđāļĄāļāļĢāļīāļāđāļ§āļĨāļēāđāļāļ
- āļāļēāļĢāļāļĢāļ§āļāļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļ: āļĢāļ°āļāļļāđāļĨāļ°āđāļāđāđāļāļāđāļāļāļāļāļĢāđāļāļāļāļāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āļŦāļĢāļ·āļāļ§āļāļāļĢāļāđāļģ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāļāļĢāļąāļāļāļĢāļļāļ: āļāļēāļĢāļāļĢāļ§āļāļāļąāļāļāļ§āļēāļĄāļāļīāļāđāļāļāļ§āļāļāđāļģ
AgentOps āļĒāļąāļāļĢāļāļāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļāļąāļāļĨāļđāļāđāļāļāđāļĢāļĩāļĒāļāļāđāļģāđāļāđāļ§āļīāļĢāđāļāđāļāļĨāļ§āđāļāļāļāļāļąāļ§āđāļāļāļāļĩāļāļāđāļ§āļĒ āļĄāļēāļāļĒāļēāļĒāļāļąāļ§āļāļĒāđāļēāļāļāđāļāļāļŦāļāđāļēāļāđāļ§āļĒāļāļēāļĢāļāļĢāļ§āļāļāļąāļāđāļāļāđāļĢāļĩāļĒāļāļāđāļģ: