agenta

0

The LLMOps platform to build robust LLM apps. Easily experiment and evaluate different prompts, models, and workflows.

Miscellaneous

chatgpt
gpt4
langchain
llma-index

Shows the logo of agenta

Documentation | Website | Slack

The Open source LLMOps Platform

Prompt playground, prompt management, evaluation, and observability

MIT license. Doc PRs welcome Contributors Last Commit Commits per month PyPI - Downloads


Try Agenta Live Demo






Documentation โ€ข Changelog โ€ข Website โ€ข Agenta Cloud


What is Agenta?

Agenta is a platform for building production-grade LLM applications. It helps engineering and product teams create reliable LLM apps faster.

Agenta provides end-to-end tools for the entire LLMOps workflow: building (LLM playground, evaluation), deploying (prompt and configuration management), and monitoring (LLM observability and tracing).

Features

  • Prompt Playground: Experiment, iterate on prompts, and compare outputs from over 50 LLM models side by side (docs)

  • Custom Workflows: Build a playground for any custom LLM workflow, such as RAG or agents. Enable all the team to easily iterate on its parameters and evaluate it from the web UI.

  • LLM evaluation: Run evaluation suite from the webUI using predefined evaluators like LLM-as-a-judge, RAG evaluators, or custom code evaluators. (docs)

  • Human evaluation: Collaborate with subject matter experts for human annotation evaluation, including A/B testing and annotating golden test sets.

  • Prompt Management: Version your prompts and manage them across different environments (docs, quick start)

  • LLM Tracing: Observe and debug your apps with integrations to most providers and frameworks (docs, quick start)

  • LLM Monitoring: Track cost and latency and compare different deployments.

Getting Started

Agenta Cloud:

The easiest way to get started is through Agenta Cloud. It is free to signup, and comes with a generous free-tier.

Get Started with Agenta Cloud

Self-host:

mkdir agenta && cd agenta
curl -L https://raw.githubusercontent.com/agenta-ai/agenta/main/docker-compose.gh.yml -o docker-compose.gh.yml
docker compose -f docker-compose.gh.yml up -d
  • Agenta uses port 80, to use a different port set the env var AGENTA_PORT. For instance export AGENTA_PORT=90
  • Add --pull always to the last command to upgrade your version of Agenta.

Disabling Anonymized Tracking

By default, Agenta automatically reports anonymized basic usage statistics. This helps us understand how Agenta is used and track its overall usage and growth. This data does not include any sensitive information. To disable anonymized telemetry, follow these steps:

  • For web: Set TELEMETRY_TRACKING_ENABLED to false in your agenta-web/.env file.
  • For CLI: Set telemetry_tracking_enabled to false in your ~/.agenta/config.toml file.

Contributing

We warmly welcome contributions to Agenta. Feel free to submit issues, fork the repository, and send pull requests.

We are usually hanging in our Slack. Feel free to join our Slack and ask us anything

Check out our Contributing Guide for more information.

Contributors โœจ

All Contributors

Thanks goes to these wonderful people (emoji key):

Sameh Methnani
Sameh Methnani

๐Ÿ’ป ๐Ÿ“–
Suad Suljovic
Suad Suljovic

๐Ÿ’ป ๐ŸŽจ ๐Ÿง‘โ€๐Ÿซ ๐Ÿ‘€
burtenshaw
burtenshaw

๐Ÿ’ป
Abram
Abram

๐Ÿ’ป ๐Ÿ“–
Israel Abebe
Israel Abebe

๐Ÿ› ๐ŸŽจ ๐Ÿ’ป
Master X
Master X

๐Ÿ’ป
corinthian
corinthian

๐Ÿ’ป ๐ŸŽจ
Pavle Janjusevic
Pavle Janjusevic

๐Ÿš‡
Kaosi Ezealigo
Kaosi Ezealigo

๐Ÿ› ๐Ÿ’ป
Alberto Nunes
Alberto Nunes

๐Ÿ›
Maaz Bin Khawar
Maaz Bin Khawar

๐Ÿ’ป ๐Ÿ‘€ ๐Ÿง‘โ€๐Ÿซ
Nehemiah Onyekachukwu Emmanuel
Nehemiah Onyekachukwu Emmanuel

๐Ÿ’ป ๐Ÿ’ก ๐Ÿ“–
Philip Okiokio
Philip Okiokio

๐Ÿ“–
Abhinav Pandey
Abhinav Pandey

๐Ÿ’ป
Ramchandra Warang
Ramchandra Warang

๐Ÿ’ป ๐Ÿ›
Biswarghya Biswas
Biswarghya Biswas

๐Ÿ’ป
Uddeepta Raaj Kashyap
Uddeepta Raaj Kashyap

๐Ÿ’ป
Nayeem Abdullah
Nayeem Abdullah

๐Ÿ’ป
Kang Suhyun
Kang Suhyun

๐Ÿ’ป
Yoon
Yoon

๐Ÿ’ป
Kirthi Bagrecha Jain
Kirthi Bagrecha Jain

๐Ÿ’ป
Navdeep
Navdeep

๐Ÿ’ป
Rhythm Sharma
Rhythm Sharma

๐Ÿ’ป
Osinachi Chukwujama
Osinachi Chukwujama

๐Ÿ’ป
่Žซๅฐ”็ดข
่Žซๅฐ”็ดข

๐Ÿ“–
Agunbiade Adedeji
Agunbiade Adedeji

๐Ÿ’ป
Emmanuel Oloyede
Emmanuel Oloyede

๐Ÿ’ป ๐Ÿ“–
Dhaneshwarguiyan
Dhaneshwarguiyan

๐Ÿ’ป
Priyanshu Prajapati
Priyanshu Prajapati

๐Ÿ“–
Raviteja
Raviteja

๐Ÿ’ป
Arijit
Arijit

๐Ÿ’ป
Yachika9925
Yachika9925

๐Ÿ“–
Aldrin
Aldrin

โš ๏ธ
seungduk.kim.2304
seungduk.kim.2304

๐Ÿ’ป
Andrei Dragomir
Andrei Dragomir

๐Ÿ’ป
diego
diego

๐Ÿ’ป
brockWith
brockWith

๐Ÿ’ป
Dennis Zelada
Dennis Zelada

๐Ÿ’ป
Romain Brucker
Romain Brucker

๐Ÿ’ป
Heon Heo
Heon Heo

๐Ÿ’ป
Drew Reisner
Drew Reisner

๐Ÿ’ป
Ikko Eltociear Ashimine
Ikko Eltociear Ashimine

๐Ÿ“–
Vishal Vanpariya
Vishal Vanpariya

๐Ÿ’ป
Youcef Boumar
Youcef Boumar

๐Ÿ“–
LucasTrg
LucasTrg

๐Ÿ’ป ๐Ÿ›
Ashraf Chowdury
Ashraf Chowdury

๐Ÿ› ๐Ÿ’ป
jp-agenta
jp-agenta

๐Ÿ’ป ๐Ÿ›
Mr Unhappy
Mr Unhappy

๐Ÿ› ๐Ÿš‡
Moreno Bonaventura
Moreno Bonaventura

๐Ÿ›

This project follows the all-contributors specification. Contributions of any kind are welcome!