# Braintrust ## Docs - [Access control](https://braintrust.dev/docs/admin/access-control.md): Set up permission groups and access controls - [Architecture](https://braintrust.dev/docs/admin/architecture.md) - [Authentication](https://braintrust.dev/docs/admin/authentication.md) - [Set up alerts](https://braintrust.dev/docs/admin/automations/alerts.md): Configure webhooks and Slack notifications - [Manage data](https://braintrust.dev/docs/admin/automations/data-management.md): Export to S3 and configure retention policies - [Automations](https://braintrust.dev/docs/admin/automations/index.md): Automate alerts and data management - [Administration](https://braintrust.dev/docs/admin/index.md): Manage organizations, access control, and infrastructure - [Manage organizations](https://braintrust.dev/docs/admin/organizations.md): Configure organization settings and integrations - [Personal settings](https://braintrust.dev/docs/admin/personal-settings.md): Configure your individual user preferences - [Manage projects](https://braintrust.dev/docs/admin/projects.md): Configure project settings and features - [Configure the AI Proxy](https://braintrust.dev/docs/admin/proxy.md): Manage AI provider access across your organization - [Advanced self-hosting topics](https://braintrust.dev/docs/admin/self-hosting/advanced.md) - [Self-host on AWS](https://braintrust.dev/docs/admin/self-hosting/aws.md) - [Self-host on Azure](https://braintrust.dev/docs/admin/self-hosting/azure.md) - [Self-host on GCP](https://braintrust.dev/docs/admin/self-hosting/gcp.md) - [Self-hosting Braintrust](https://braintrust.dev/docs/admin/self-hosting/index.md) - [Build datasets](https://braintrust.dev/docs/annotate/datasets.md): Create, manage, and version test cases for systematic evaluation - [Export annotated data](https://braintrust.dev/docs/annotate/export.md): Extract data for external tools and analysis - [Add human feedback](https://braintrust.dev/docs/annotate/human-review.md): Review traces with structured scores - [Annotate and curate data](https://braintrust.dev/docs/annotate/index.md): Build datasets and gather feedback to improve your application - [Add labels and corrections](https://braintrust.dev/docs/annotate/labels.md): Annotate traces with tags, comments, and expected values - [Batch update acls](https://braintrust.dev/docs/api-reference/acls/batch-update-acls.md): Batch update acls. This operation is idempotent, so adding acls which already exist will have no effect, and removing acls which do not exist will have no effect. - [Create acl](https://braintrust.dev/docs/api-reference/acls/create-acl.md): Create a new acl. If there is an existing acl with the same contents as the one specified in the request, will return the existing acl unmodified - [Delete acl](https://braintrust.dev/docs/api-reference/acls/delete-acl.md): Delete an acl object by its id - [Delete single acl](https://braintrust.dev/docs/api-reference/acls/delete-single-acl.md): Delete a single acl - [Get acl](https://braintrust.dev/docs/api-reference/acls/get-acl.md): Get an acl object by its id - [List acls](https://braintrust.dev/docs/api-reference/acls/list-acls.md): List out all acls. The acls are sorted by creation date, with the most recently-created acls coming first - [List org acls](https://braintrust.dev/docs/api-reference/acls/list-org-acls.md): List all acls in the org. This query requires the caller to have `read_acls` permission at the organization level - [Create ai_secret](https://braintrust.dev/docs/api-reference/aisecrets/create-ai_secret.md): Create a new ai_secret. If there is an existing ai_secret with the same name as the one specified in the request, will return the existing ai_secret unmodified - [Create or replace ai_secret](https://braintrust.dev/docs/api-reference/aisecrets/create-or-replace-ai_secret.md): Create or replace ai_secret. If there is an existing ai_secret with the same name as the one specified in the request, will replace the existing ai_secret with the provided fields - [Delete ai_secret](https://braintrust.dev/docs/api-reference/aisecrets/delete-ai_secret.md): Delete an ai_secret object by its id - [Delete single ai_secret](https://braintrust.dev/docs/api-reference/aisecrets/delete-single-ai_secret.md): Delete a single ai_secret - [Get ai_secret](https://braintrust.dev/docs/api-reference/aisecrets/get-ai_secret.md): Get an ai_secret object by its id - [List ai_secrets](https://braintrust.dev/docs/api-reference/aisecrets/list-ai_secrets.md): List out all ai_secrets. The ai_secrets are sorted by creation date, with the most recently-created ai_secrets coming first - [Partially update ai_secret](https://braintrust.dev/docs/api-reference/aisecrets/partially-update-ai_secret.md): Partially update an ai_secret object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create api_key](https://braintrust.dev/docs/api-reference/apikeys/create-api_key.md): Create a new api_key. It is possible to have multiple API keys with the same name. There is no de-duplication - [Delete api_key](https://braintrust.dev/docs/api-reference/apikeys/delete-api_key.md): Delete an api_key object by its id - [Get api_key](https://braintrust.dev/docs/api-reference/apikeys/get-api_key.md): Get an api_key object by its id - [List api_keys](https://braintrust.dev/docs/api-reference/apikeys/list-api_keys.md): List out all api_keys. The api_keys are sorted by creation date, with the most recently-created api_keys coming first - [Enable CORS (`/v1`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1`.md): Enable CORS - [Enable CORS (`/v1/acl/{acl_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1acl-`.md): Enable CORS - [Enable CORS (`/v1/acl`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1acl`.md): Enable CORS - [Enable CORS (`/v1/acl/acl/batch_update`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1aclaclbatch_update`.md): Enable CORS - [Enable CORS (`/v1/acl/list_org`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1acllist_org`.md): Enable CORS - [Enable CORS (`/v1/ai_secret/{ai_secret_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1ai_secret-`.md): Enable CORS - [Enable CORS (`/v1/ai_secret`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1ai_secret`.md): Enable CORS - [Enable CORS (`/v1/api_key/{api_key_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1api_key-`.md): Enable CORS - [Enable CORS (`/v1/api_key`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1api_key`.md): Enable CORS - [Enable CORS (`/v1/dataset/{dataset_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1dataset-`.md): Enable CORS - [Enable CORS (`/v1/dataset/{dataset_id}/feedback`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1dataset-feedback`.md): Enable CORS - [Enable CORS (`/v1/dataset/{dataset_id}/fetch`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1dataset-fetch`.md): Enable CORS - [Enable CORS (`/v1/dataset/{dataset_id}/insert`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1dataset-insert`.md): Enable CORS - [Enable CORS (`/v1/dataset/{dataset_id}/summarize`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1dataset-summarize`.md): Enable CORS - [Enable CORS (`/v1/dataset`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1dataset`.md): Enable CORS - [Enable CORS (`/v1/env_var/{env_var_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1env_var-`.md): Enable CORS - [Enable CORS (`/v1/env_var`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1env_var`.md): Enable CORS - [Enable CORS (`/v1/eval_status_page/{eval_status_page_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1eval_status_page-`.md): Enable CORS - [Enable CORS (`/v1/eval_status_page`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1eval_status_page`.md): Enable CORS - [Enable CORS (`/v1/experiment/{experiment_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1experiment-`.md): Enable CORS - [Enable CORS (`/v1/experiment/{experiment_id}/feedback`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1experiment-feedback`.md): Enable CORS - [Enable CORS (`/v1/experiment/{experiment_id}/fetch`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1experiment-fetch`.md): Enable CORS - [Enable CORS (`/v1/experiment/{experiment_id}/insert`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1experiment-insert`.md): Enable CORS - [Enable CORS (`/v1/experiment/{experiment_id}/summarize`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1experiment-summarize`.md): Enable CORS - [Enable CORS (`/v1/experiment`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1experiment`.md): Enable CORS - [Enable CORS (`/v1/function/{function_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1function-`.md): Enable CORS - [Enable CORS (`/v1/function/{function_id}/invoke`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1function-invoke`.md): Enable CORS - [Enable CORS (`/v1/function`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1function`.md): Enable CORS - [Enable CORS (`/v1/group/{group_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1group-`.md): Enable CORS - [Enable CORS (`/v1/group`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1group`.md): Enable CORS - [Enable CORS (`/v1/insert`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1insert`.md): Enable CORS - [Enable CORS (`/v1/mcp_server/{mcp_server_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1mcp_server-`.md): Enable CORS - [Enable CORS (`/v1/mcp_server`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1mcp_server`.md): Enable CORS - [Enable CORS (`/v1/organization/{organization_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1organization-`.md): Enable CORS - [Enable CORS (`/v1/organization`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1organization`.md): Enable CORS - [Enable CORS (`/v1/organization/members`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1organizationmembers`.md): Enable CORS - [Enable CORS (`/v1/project/{project_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project-`.md): Enable CORS - [Enable CORS (`/v1/project_automation/{project_automation_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_automation-`.md): Enable CORS - [Enable CORS (`/v1/project_automation`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_automation`.md): Enable CORS - [Enable CORS (`/v1/project_logs/{project_id}/feedback`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_logs-feedback`.md): Enable CORS - [Enable CORS (`/v1/project_logs/{project_id}/fetch`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_logs-fetch`.md): Enable CORS - [Enable CORS (`/v1/project_logs/{project_id}/insert`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_logs-insert`.md): Enable CORS - [Enable CORS (`/v1/project_score/{project_score_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_score-`.md): Enable CORS - [Enable CORS (`/v1/project_score`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_score`.md): Enable CORS - [Enable CORS (`/v1/project_tag/{project_tag_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_tag-`.md): Enable CORS - [Enable CORS (`/v1/project_tag`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project_tag`.md): Enable CORS - [Enable CORS (`/v1/project`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1project`.md): Enable CORS - [Enable CORS (`/v1/prompt/{prompt_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1prompt-`.md): Enable CORS - [Enable CORS (`/v1/prompt`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1prompt`.md): Enable CORS - [Enable CORS (`/v1/proxy/{path+}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1proxy-`.md): Enable CORS - [Enable CORS (`/v1/proxy/auto`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1proxyauto`.md): Enable CORS - [Enable CORS (`/v1/proxy/chat/completions`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1proxychatcompletions`.md): Enable CORS - [Enable CORS (`/v1/proxy/completions`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1proxycompletions`.md): Enable CORS - [Enable CORS (`/v1/proxy/credentials`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1proxycredentials`.md): Enable CORS - [Enable CORS (`/v1/proxy/embeddings`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1proxyembeddings`.md): Enable CORS - [Enable CORS (`/v1/role/{role_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1role-`.md): Enable CORS - [Enable CORS (`/v1/role`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1role`.md): Enable CORS - [Enable CORS (`/v1/service_token/{service_token_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1service_token-`.md): Enable CORS - [Enable CORS (`/v1/service_token`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1service_token`.md): Enable CORS - [Enable CORS (`/v1/span_iframe/{span_iframe_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1span_iframe-`.md): Enable CORS - [Enable CORS (`/v1/span_iframe`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1span_iframe`.md): Enable CORS - [Enable CORS (`/v1/user/{user_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1user-`.md): Enable CORS - [Enable CORS (`/v1/user`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1user`.md): Enable CORS - [Enable CORS (`/v1/view/{view_id}`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1view-`.md): Enable CORS - [Enable CORS (`/v1/view`)](https://braintrust.dev/docs/api-reference/cors/enable-cors-`v1view`.md): Enable CORS - [Cross-object insert](https://braintrust.dev/docs/api-reference/crossobject/cross-object-insert.md): Insert events and feedback across object types - [Create dataset](https://braintrust.dev/docs/api-reference/datasets/create-dataset.md): Create a new dataset. If there is an existing dataset in the project with the same name as the one specified in the request, will return the existing dataset unmodified - [Delete dataset](https://braintrust.dev/docs/api-reference/datasets/delete-dataset.md): Delete a dataset object by its id - [Feedback for dataset events](https://braintrust.dev/docs/api-reference/datasets/feedback-for-dataset-events.md): Log feedback for a set of dataset events - [Fetch dataset (GET form)](https://braintrust.dev/docs/api-reference/datasets/fetch-dataset-get-form.md): Fetch the events in a dataset. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body. For more complex queries, use the `POST /btql` endpoint. - [Fetch dataset (POST form)](https://braintrust.dev/docs/api-reference/datasets/fetch-dataset-post-form.md): Fetch the events in a dataset. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query. For more complex queries, use the `POST /btql` endpoint. - [Get dataset](https://braintrust.dev/docs/api-reference/datasets/get-dataset.md): Get a dataset object by its id - [Insert dataset events](https://braintrust.dev/docs/api-reference/datasets/insert-dataset-events.md): Insert a set of events into the dataset - [List datasets](https://braintrust.dev/docs/api-reference/datasets/list-datasets.md): List out all datasets. The datasets are sorted by creation date, with the most recently-created datasets coming first - [Partially update dataset](https://braintrust.dev/docs/api-reference/datasets/partially-update-dataset.md): Partially update a dataset object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Summarize dataset](https://braintrust.dev/docs/api-reference/datasets/summarize-dataset.md): Summarize dataset - [Create env_var](https://braintrust.dev/docs/api-reference/envvars/create-env_var.md): Create a new env_var. If there is an existing env_var with the same name as the one specified in the request, will return the existing env_var unmodified - [Create or replace env_var](https://braintrust.dev/docs/api-reference/envvars/create-or-replace-env_var.md): Create or replace env_var. If there is an existing env_var with the same name as the one specified in the request, will replace the existing env_var with the provided fields - [Delete env_var](https://braintrust.dev/docs/api-reference/envvars/delete-env_var.md): Delete an env_var object by its id - [Get env_var](https://braintrust.dev/docs/api-reference/envvars/get-env_var.md): Get an env_var object by its id - [List env_vars](https://braintrust.dev/docs/api-reference/envvars/list-env_vars.md): List out all env_vars. The env_vars are sorted by creation date, with the most recently-created env_vars coming first - [Partially update env_var](https://braintrust.dev/docs/api-reference/envvars/partially-update-env_var.md): Partially update an env_var object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Launch an eval](https://braintrust.dev/docs/api-reference/evals/launch-an-eval.md): Launch an evaluation. This is the API-equivalent of the `Eval` function that is built into the Braintrust SDK. In the Eval API, you provide pointers to a dataset, task function, and scoring functions. The API will then run the evaluation, create an experiment, and return the results along with a link to the experiment. To learn more about evals, see the [Evals guide](https://www.braintrust.dev/docs/evaluate). - [Create eval_status_page](https://braintrust.dev/docs/api-reference/evalstatuspages/create-eval_status_page.md): Create a new eval_status_page. If there is an existing eval_status_page with the same name as the one specified in the request, will return the existing eval_status_page unmodified - [Create or replace eval_status_page](https://braintrust.dev/docs/api-reference/evalstatuspages/create-or-replace-eval_status_page.md): Create or replace eval_status_page. If there is an existing eval_status_page with the same name as the one specified in the request, will replace the existing eval_status_page with the provided fields - [Delete eval_status_page](https://braintrust.dev/docs/api-reference/evalstatuspages/delete-eval_status_page.md): Delete a eval_status_page object by its id - [Get eval_status_page](https://braintrust.dev/docs/api-reference/evalstatuspages/get-eval_status_page.md): Get a eval_status_page object by its id - [List eval_status_pages](https://braintrust.dev/docs/api-reference/evalstatuspages/list-eval_status_pages.md): List out all eval_status_pages. The eval_status_pages are sorted by creation date, with the most recently-created eval_status_pages coming first - [Partially update eval_status_page](https://braintrust.dev/docs/api-reference/evalstatuspages/partially-update-eval_status_page.md): Partially update a eval_status_page object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create experiment](https://braintrust.dev/docs/api-reference/experiments/create-experiment.md): Create a new experiment. If there is an existing experiment in the project with the same name as the one specified in the request, will return the existing experiment unmodified - [Delete experiment](https://braintrust.dev/docs/api-reference/experiments/delete-experiment.md): Delete an experiment object by its id - [Feedback for experiment events](https://braintrust.dev/docs/api-reference/experiments/feedback-for-experiment-events.md): Log feedback for a set of experiment events - [Fetch experiment (GET form)](https://braintrust.dev/docs/api-reference/experiments/fetch-experiment-get-form.md): Fetch the events in an experiment. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body. For more complex queries, use the `POST /btql` endpoint. - [Fetch experiment (POST form)](https://braintrust.dev/docs/api-reference/experiments/fetch-experiment-post-form.md): Fetch the events in an experiment. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query. For more complex queries, use the `POST /btql` endpoint. - [Get experiment](https://braintrust.dev/docs/api-reference/experiments/get-experiment.md): Get an experiment object by its id - [Insert experiment events](https://braintrust.dev/docs/api-reference/experiments/insert-experiment-events.md): Insert a set of events into the experiment - [List experiments](https://braintrust.dev/docs/api-reference/experiments/list-experiments.md): List out all experiments. The experiments are sorted by creation date, with the most recently-created experiments coming first - [Partially update experiment](https://braintrust.dev/docs/api-reference/experiments/partially-update-experiment.md): Partially update an experiment object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Summarize experiment](https://braintrust.dev/docs/api-reference/experiments/summarize-experiment.md): Summarize experiment - [Create function](https://braintrust.dev/docs/api-reference/functions/create-function.md): Create a new function. If there is an existing function in the project with the same slug as the one specified in the request, will return the existing function unmodified - [Create or replace function](https://braintrust.dev/docs/api-reference/functions/create-or-replace-function.md): Create or replace function. If there is an existing function in the project with the same slug as the one specified in the request, will replace the existing function with the provided fields - [Delete function](https://braintrust.dev/docs/api-reference/functions/delete-function.md): Delete a function object by its id - [Get function](https://braintrust.dev/docs/api-reference/functions/get-function.md): Get a function object by its id - [Invoke function](https://braintrust.dev/docs/api-reference/functions/invoke-function.md): Invoke a function. - [List functions](https://braintrust.dev/docs/api-reference/functions/list-functions.md): List out all functions. The functions are sorted by creation date, with the most recently-created functions coming first - [Partially update function](https://braintrust.dev/docs/api-reference/functions/partially-update-function.md): Partially update a function object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create group](https://braintrust.dev/docs/api-reference/groups/create-group.md): Create a new group. If there is an existing group with the same name as the one specified in the request, will return the existing group unmodified - [Create or replace group](https://braintrust.dev/docs/api-reference/groups/create-or-replace-group.md): Create or replace group. If there is an existing group with the same name as the one specified in the request, will replace the existing group with the provided fields - [Delete group](https://braintrust.dev/docs/api-reference/groups/delete-group.md): Delete a group object by its id - [Get group](https://braintrust.dev/docs/api-reference/groups/get-group.md): Get a group object by its id - [List groups](https://braintrust.dev/docs/api-reference/groups/list-groups.md): List out all groups. The groups are sorted by creation date, with the most recently-created groups coming first - [Partially update group](https://braintrust.dev/docs/api-reference/groups/partially-update-group.md): Partially update a group object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Feedback for project logs events](https://braintrust.dev/docs/api-reference/logs/feedback-for-project-logs-events.md): Log feedback for a set of project logs events - [Fetch project logs (GET form)](https://braintrust.dev/docs/api-reference/logs/fetch-project-logs-get-form.md): Fetch the events in a project logs. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body. For more complex queries, use the `POST /btql` endpoint. - [Fetch project logs (POST form)](https://braintrust.dev/docs/api-reference/logs/fetch-project-logs-post-form.md): Fetch the events in a project logs. Equivalent to the GET form of the same path, but with the parameters in the request body rather than in the URL query. For more complex queries, use the `POST /btql` endpoint. - [Insert project logs events](https://braintrust.dev/docs/api-reference/logs/insert-project-logs-events.md): Insert a set of events into the project logs - [Create mcp_server](https://braintrust.dev/docs/api-reference/mcpservers/create-mcp_server.md): Create a new mcp_server. If there is an existing mcp_server with the same name as the one specified in the request, will return the existing mcp_server unmodified - [Create or replace mcp_server](https://braintrust.dev/docs/api-reference/mcpservers/create-or-replace-mcp_server.md): Create or replace mcp_server. If there is an existing mcp_server with the same name as the one specified in the request, will replace the existing mcp_server with the provided fields - [Delete mcp_server](https://braintrust.dev/docs/api-reference/mcpservers/delete-mcp_server.md): Delete a mcp_server object by its id - [Get mcp_server](https://braintrust.dev/docs/api-reference/mcpservers/get-mcp_server.md): Get a mcp_server object by its id - [List mcp_servers](https://braintrust.dev/docs/api-reference/mcpservers/list-mcp_servers.md): List out all mcp_servers. The mcp_servers are sorted by creation date, with the most recently-created mcp_servers coming first - [Partially update mcp_server](https://braintrust.dev/docs/api-reference/mcpservers/partially-update-mcp_server.md): Partially update a mcp_server object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Get organization](https://braintrust.dev/docs/api-reference/organizations/get-organization.md): Get an organization object by its id - [List organizations](https://braintrust.dev/docs/api-reference/organizations/list-organizations.md): List out all organizations. The organizations are sorted by creation date, with the most recently-created organizations coming first - [Modify organization membership](https://braintrust.dev/docs/api-reference/organizations/modify-organization-membership.md): Modify organization membership - [Partially update organization](https://braintrust.dev/docs/api-reference/organizations/partially-update-organization.md): Partially update an organization object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Hello world endpoint](https://braintrust.dev/docs/api-reference/other/hello-world-endpoint.md): Default endpoint. Simply replies with 'Hello, World!'. Authorization is not required - [Create or replace project_automation](https://braintrust.dev/docs/api-reference/projectautomations/create-or-replace-project_automation.md): Create or replace project_automation. If there is an existing project_automation with the same name as the one specified in the request, will replace the existing project_automation with the provided fields - [Create project_automation](https://braintrust.dev/docs/api-reference/projectautomations/create-project_automation.md): Create a new project_automation. If there is an existing project_automation with the same name as the one specified in the request, will return the existing project_automation unmodified - [Delete project_automation](https://braintrust.dev/docs/api-reference/projectautomations/delete-project_automation.md): Delete a project_automation object by its id - [Get project_automation](https://braintrust.dev/docs/api-reference/projectautomations/get-project_automation.md): Get a project_automation object by its id - [List project_automations](https://braintrust.dev/docs/api-reference/projectautomations/list-project_automations.md): List out all project_automations. The project_automations are sorted by creation date, with the most recently-created project_automations coming first - [Partially update project_automation](https://braintrust.dev/docs/api-reference/projectautomations/partially-update-project_automation.md): Partially update a project_automation object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create project](https://braintrust.dev/docs/api-reference/projects/create-project.md): Create a new project. If there is an existing project with the same name as the one specified in the request, will return the existing project unmodified - [Delete project](https://braintrust.dev/docs/api-reference/projects/delete-project.md): Delete a project object by its id - [Get project](https://braintrust.dev/docs/api-reference/projects/get-project.md): Get a project object by its id - [List projects](https://braintrust.dev/docs/api-reference/projects/list-projects.md): List out all projects. The projects are sorted by creation date, with the most recently-created projects coming first - [Partially update project](https://braintrust.dev/docs/api-reference/projects/partially-update-project.md): Partially update a project object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create or replace project_score](https://braintrust.dev/docs/api-reference/projectscores/create-or-replace-project_score.md): Create or replace project_score. If there is an existing project_score in the project with the same name as the one specified in the request, will replace the existing project_score with the provided fields - [Create project_score](https://braintrust.dev/docs/api-reference/projectscores/create-project_score.md): Create a new project_score. If there is an existing project_score in the project with the same name as the one specified in the request, will return the existing project_score unmodified - [Delete project_score](https://braintrust.dev/docs/api-reference/projectscores/delete-project_score.md): Delete a project_score object by its id - [Get project_score](https://braintrust.dev/docs/api-reference/projectscores/get-project_score.md): Get a project_score object by its id - [List project_scores](https://braintrust.dev/docs/api-reference/projectscores/list-project_scores.md): List out all project_scores. The project_scores are sorted by creation date, with the most recently-created project_scores coming first - [Partially update project_score](https://braintrust.dev/docs/api-reference/projectscores/partially-update-project_score.md): Partially update a project_score object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create or replace project_tag](https://braintrust.dev/docs/api-reference/projecttags/create-or-replace-project_tag.md): Create or replace project_tag. If there is an existing project_tag in the project with the same name as the one specified in the request, will replace the existing project_tag with the provided fields - [Create project_tag](https://braintrust.dev/docs/api-reference/projecttags/create-project_tag.md): Create a new project_tag. If there is an existing project_tag in the project with the same name as the one specified in the request, will return the existing project_tag unmodified - [Delete project_tag](https://braintrust.dev/docs/api-reference/projecttags/delete-project_tag.md): Delete a project_tag object by its id - [Get project_tag](https://braintrust.dev/docs/api-reference/projecttags/get-project_tag.md): Get a project_tag object by its id - [List project_tags](https://braintrust.dev/docs/api-reference/projecttags/list-project_tags.md): List out all project_tags. The project_tags are sorted by creation date, with the most recently-created project_tags coming first - [Partially update project_tag](https://braintrust.dev/docs/api-reference/projecttags/partially-update-project_tag.md): Partially update a project_tag object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create or replace prompt](https://braintrust.dev/docs/api-reference/prompts/create-or-replace-prompt.md): Create or replace prompt. If there is an existing prompt in the project with the same slug as the one specified in the request, will replace the existing prompt with the provided fields - [Create prompt](https://braintrust.dev/docs/api-reference/prompts/create-prompt.md): Create a new prompt. If there is an existing prompt in the project with the same slug as the one specified in the request, will return the existing prompt unmodified - [Delete prompt](https://braintrust.dev/docs/api-reference/prompts/delete-prompt.md): Delete a prompt object by its id - [Get prompt](https://braintrust.dev/docs/api-reference/prompts/get-prompt.md): Get a prompt object by its id - [List prompts](https://braintrust.dev/docs/api-reference/prompts/list-prompts.md): List out all prompts. The prompts are sorted by creation date, with the most recently-created prompts coming first - [Partially update prompt](https://braintrust.dev/docs/api-reference/prompts/partially-update-prompt.md): Partially update a prompt object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create temporary credential](https://braintrust.dev/docs/api-reference/proxy/create-temporary-credential.md): Create a temporary credential which can access the proxy for a limited time. The temporary credential will be allowed to make requests on behalf of the Braintrust API key (or model provider API key) provided in the `Authorization` header. See [docs](/docs/deploy/ai-proxy#create-temporary-credentials) for code examples. - [Proxy a model to chat/completions or completions automatically](https://braintrust.dev/docs/api-reference/proxy/proxy-a-model-to-chatcompletions-or-completions-automatically.md): Proxy a request to either chat/completions or completions automatically based on the model. Will cache if temperature=0 or seed is set. - [Proxy any OpenAI request (fallback)](https://braintrust.dev/docs/api-reference/proxy/proxy-any-openai-request-fallback.md): Any requests which do not match the above paths will be proxied directly to the OpenAI API. - [Proxy chat/completions](https://braintrust.dev/docs/api-reference/proxy/proxy-chatcompletions.md): Proxy a chat/completions request to the specified model, converting its format as needed. Will cache if temperature=0 or seed is set. - [Proxy completions](https://braintrust.dev/docs/api-reference/proxy/proxy-completions.md): Proxy a completions request to the specified model, converting its format as needed. Will cache if temperature=0 or seed is set. - [Proxy embeddings](https://braintrust.dev/docs/api-reference/proxy/proxy-embeddings.md): Proxy an embeddings request to the specified model, converting its format as needed. Will cache automatically. - [Create or replace role](https://braintrust.dev/docs/api-reference/roles/create-or-replace-role.md): Create or replace role. If there is an existing role with the same name as the one specified in the request, will replace the existing role with the provided fields - [Create role](https://braintrust.dev/docs/api-reference/roles/create-role.md): Create a new role. If there is an existing role with the same name as the one specified in the request, will return the existing role unmodified - [Delete role](https://braintrust.dev/docs/api-reference/roles/delete-role.md): Delete a role object by its id - [Get role](https://braintrust.dev/docs/api-reference/roles/get-role.md): Get a role object by its id - [List roles](https://braintrust.dev/docs/api-reference/roles/list-roles.md): List out all roles. The roles are sorted by creation date, with the most recently-created roles coming first - [Partially update role](https://braintrust.dev/docs/api-reference/roles/partially-update-role.md): Partially update a role object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Create or replace service_token](https://braintrust.dev/docs/api-reference/servicetokens/create-or-replace-service_token.md): Create or replace service_token. If there is an existing service_token with the same name as the one specified in the request, will replace the existing service_token with the provided fields - [Create service_token](https://braintrust.dev/docs/api-reference/servicetokens/create-service_token.md): Create a new service_token. It is possible to have multiple API keys with the same name. There is no de-duplication - [Delete service_token](https://braintrust.dev/docs/api-reference/servicetokens/delete-service_token.md): Delete a service_token object by its id - [Delete single service_token](https://braintrust.dev/docs/api-reference/servicetokens/delete-single-service_token.md): Delete a single service_token - [Get service_token](https://braintrust.dev/docs/api-reference/servicetokens/get-service_token.md): Get a service_token object by its id - [List service_tokens](https://braintrust.dev/docs/api-reference/servicetokens/list-service_tokens.md): List out all service_tokens. The service_tokens are sorted by creation date, with the most recently-created service_tokens coming first - [Create or replace span_iframe](https://braintrust.dev/docs/api-reference/spaniframes/create-or-replace-span_iframe.md): Create or replace span_iframe. If there is an existing span_iframe with the same name as the one specified in the request, will replace the existing span_iframe with the provided fields - [Create span_iframe](https://braintrust.dev/docs/api-reference/spaniframes/create-span_iframe.md): Create a new span_iframe. If there is an existing span_iframe with the same name as the one specified in the request, will return the existing span_iframe unmodified - [Delete span_iframe](https://braintrust.dev/docs/api-reference/spaniframes/delete-span_iframe.md): Delete a span_iframe object by its id - [Get span_iframe](https://braintrust.dev/docs/api-reference/spaniframes/get-span_iframe.md): Get a span_iframe object by its id - [List span_iframes](https://braintrust.dev/docs/api-reference/spaniframes/list-span_iframes.md): List out all span_iframes. The span_iframes are sorted by creation date, with the most recently-created span_iframes coming first - [Partially update span_iframe](https://braintrust.dev/docs/api-reference/spaniframes/partially-update-span_iframe.md): Partially update a span_iframe object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Get user](https://braintrust.dev/docs/api-reference/users/get-user.md): Get a user object by its id - [List users](https://braintrust.dev/docs/api-reference/users/list-users.md): List out all users. The users are sorted by creation date, with the most recently-created users coming first - [Create or replace view](https://braintrust.dev/docs/api-reference/views/create-or-replace-view.md): Create or replace view. If there is an existing view with the same name as the one specified in the request, will replace the existing view with the provided fields - [Create view](https://braintrust.dev/docs/api-reference/views/create-view.md): Create a new view. If there is an existing view with the same name as the one specified in the request, will return the existing view unmodified - [Delete view](https://braintrust.dev/docs/api-reference/views/delete-view.md): Delete a view object by its id - [Get view](https://braintrust.dev/docs/api-reference/views/get-view.md): Get a view object by its id - [List views](https://braintrust.dev/docs/api-reference/views/list-views.md): List out all views. The views are sorted by creation date, with the most recently-created views coming first - [Partially update view](https://braintrust.dev/docs/api-reference/views/partially-update-view.md): Partially update a view object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null. - [Evaluating agents](https://braintrust.dev/docs/best-practices/agents.md) - [Product manager workflows](https://braintrust.dev/docs/best-practices/pm-workflows.md) - [Writing scorers](https://braintrust.dev/docs/best-practices/scorers.md) - [Product changelog](https://braintrust.dev/docs/changelog.md): New updates and product improvements - [C# SDK changelog](https://braintrust.dev/docs/changelog/csharp-sdk.md) - [Go SDK changelog](https://braintrust.dev/docs/changelog/go-sdk.md) - [Java SDK changelog](https://braintrust.dev/docs/changelog/java-sdk.md) - [Python SDK changelog](https://braintrust.dev/docs/changelog/python-sdk.md) - [Ruby SDK changelog](https://braintrust.dev/docs/changelog/ruby-sdk.md) - [TypeScript SDK changelog](https://braintrust.dev/docs/changelog/typescript-sdk.md) - [Cookbook](https://braintrust.dev/docs/cookbook/index.md) - [AI Search Bar](https://braintrust.dev/docs/cookbook/recipes/AISearch.md) - [An agent that runs OpenAPI commands](https://braintrust.dev/docs/cookbook/recipes/APIAgent-Py.md) - [Building reliable AI agents](https://braintrust.dev/docs/cookbook/recipes/AgentWhileLoop.md) - [Observability for Strands Agents on Amazon Bedrock](https://braintrust.dev/docs/cookbook/recipes/AmazonBedrockStrands.md) - [How Zapier uses assertions to evaluate tool usage in chatbots](https://braintrust.dev/docs/cookbook/recipes/Assertions.md) - [Classifying news articles](https://braintrust.dev/docs/cookbook/recipes/ClassifyingNewsArticles.md) - [Coda's Help Desk with and without RAG](https://braintrust.dev/docs/cookbook/recipes/CodaHelpDesk.md) - [Evaluating voice AI agents with Evalion](https://braintrust.dev/docs/cookbook/recipes/EvalionVoiceAgentEval.md) - [Evaluating a chat assistant](https://braintrust.dev/docs/cookbook/recipes/EvaluatingChatAssistant.md) - [Improving Github issue titles using their contents](https://braintrust.dev/docs/cookbook/recipes/Github-Issues.md) - [Generating beautiful HTML components](https://braintrust.dev/docs/cookbook/recipes/HTMLGenerator.md) - [Tool calls in LLaMa 3.1](https://braintrust.dev/docs/cookbook/recipes/LLaMa-3_1-Tools.md) - [Using Loop in AI product development](https://braintrust.dev/docs/cookbook/recipes/Loop.md) - [Evaluating and iterating on AI apps with Lovable](https://braintrust.dev/docs/cookbook/recipes/Lovable.md) - [Comparing evals across multiple AI models](https://braintrust.dev/docs/cookbook/recipes/ModelComparison.md) - [Using OpenTelemetry for LLM observability](https://braintrust.dev/docs/cookbook/recipes/OTEL-logging.md) - [Using PDF attachments in playgrounds](https://braintrust.dev/docs/cookbook/recipes/PDFPlayground.md) - [Evaluating the precision and recall of an emotion classifier](https://braintrust.dev/docs/cookbook/recipes/PrecisionRecall.md) - [Evaluating a prompt chaining agent](https://braintrust.dev/docs/cookbook/recipes/PromptChaining.md) - [Detecting Prompt Injections](https://braintrust.dev/docs/cookbook/recipes/PromptInjectionDetector.md) - [Prompt versioning and deployment](https://braintrust.dev/docs/cookbook/recipes/PromptVersioning.md) - [Benchmarking inference providers](https://braintrust.dev/docs/cookbook/recipes/ProviderBenchmark.md) - [Evaluating audio with the OpenAI Realtime API](https://braintrust.dev/docs/cookbook/recipes/Realtime.md) - [Evaluating multimodal receipt extraction](https://braintrust.dev/docs/cookbook/recipes/ReceiptExtraction.md) - [Generating release notes and hill-climbing to improve them](https://braintrust.dev/docs/cookbook/recipes/ReleaseNotes.md) - [Evaluating SimpleQA](https://braintrust.dev/docs/cookbook/recipes/SimpleQA.md) - [Optimizing Ragas to evaluate a RAG pipeline](https://braintrust.dev/docs/cookbook/recipes/SimpleRagas.md) - [Classifying spam using structured outputs](https://braintrust.dev/docs/cookbook/recipes/SpamClassifier.md) - [Building a deep research agent with Temporal](https://braintrust.dev/docs/cookbook/recipes/TemporalDeepResearch.md) - [Text-to-SQL](https://braintrust.dev/docs/cookbook/recipes/Text2SQL.md) - [LLM Eval For Text2SQL](https://braintrust.dev/docs/cookbook/recipes/Text2SQL-Data.md) - [Using Python functions to extract text from images](https://braintrust.dev/docs/cookbook/recipes/ToolOCR.md) - [Using functions to build a RAG agent](https://braintrust.dev/docs/cookbook/recipes/ToolRAG.md) - [Unreleased AI: A full stack Next.js app for generating changelogs](https://braintrust.dev/docs/cookbook/recipes/UnreleasedAI.md) - [Tracing Vercel AI SDK applications](https://braintrust.dev/docs/cookbook/recipes/VercelAISDKTracing.md) - [Evaluating video QA](https://braintrust.dev/docs/cookbook/recipes/VideoQA.md) - [Evaluating video QA with Twelve Labs](https://braintrust.dev/docs/cookbook/recipes/VideoQATwelveLabs.md) - [Evaluating a voice agent](https://braintrust.dev/docs/cookbook/recipes/VoiceAgent.md) - [Evaluating a web agent](https://braintrust.dev/docs/cookbook/recipes/WebAgent.md) - [Data plane changelog](https://braintrust.dev/docs/data-plane-changelog.md): New data plane versions - [Use the AI Proxy](https://braintrust.dev/docs/deploy/ai-proxy.md): Call any AI provider through a unified interface - [Use the Data API](https://braintrust.dev/docs/deploy/api.md): Access Braintrust programmatically - [Manage environments](https://braintrust.dev/docs/deploy/environments.md): Separate dev, staging, and production configurations - [Deploy functions](https://braintrust.dev/docs/deploy/functions.md): Deploy tools, scorers, and workflows to production - [Deploy](https://braintrust.dev/docs/deploy/index.md): Ship your AI applications to production with confidence - [Model Context Protocol](https://braintrust.dev/docs/deploy/mcp.md): Access Braintrust from AI coding tools - [Monitor deployments](https://braintrust.dev/docs/deploy/monitor.md): Track production performance and errors - [Deploy prompts](https://braintrust.dev/docs/deploy/prompts.md): Ship and version prompts in production - [Stream responses](https://braintrust.dev/docs/deploy/streaming.md): Return incremental responses from prompts and functions - [Compare experiments](https://braintrust.dev/docs/evaluate/compare-experiments.md): Identify improvements and regressions across evaluation runs - [Evaluate systematically](https://braintrust.dev/docs/evaluate/index.md): Run experiments to measure and improve AI application quality - [Interpret evaluation results](https://braintrust.dev/docs/evaluate/interpret-results.md): Understand scores, identify issues, and find improvement opportunities - [Use playgrounds](https://braintrust.dev/docs/evaluate/playgrounds.md): Rapidly prototype and test prompts, models, and scorers - [Evaluate reasoning models](https://braintrust.dev/docs/evaluate/reasoning.md): Work with models that generate intermediate reasoning steps - [Run remote evaluations](https://braintrust.dev/docs/evaluate/remote-evals.md): Run evaluations on your own infrastructure - [Run evaluations](https://braintrust.dev/docs/evaluate/run-evaluations.md): Execute experiments locally, in CI/CD, or on remote environments - [Write prompts](https://braintrust.dev/docs/evaluate/write-prompts.md): Create, test, and version prompts for your AI application - [Write scorers](https://braintrust.dev/docs/evaluate/write-scorers.md): Create scorers to measure AI output quality - [Evaluation quickstart](https://braintrust.dev/docs/evaluation.md): Run evals in Braintrust to measure and improve your AI applications - [Get started with Braintrust](https://braintrust.dev/docs/index.md) - [Advanced tracing patterns](https://braintrust.dev/docs/instrument/advanced-tracing.md): Techniques for complex tracing scenarios and performance optimization - [Log attachments](https://braintrust.dev/docs/instrument/attachments.md): Upload images, audio, PDFs, and other binary data - [Add custom tracing](https://braintrust.dev/docs/instrument/custom-tracing.md): Manually instrument application logic beyond LLM calls - [Integrate frameworks](https://braintrust.dev/docs/instrument/frameworks.md): Use existing framework integrations for automatic tracing - [Instrument your application](https://braintrust.dev/docs/instrument/index.md): Capture traces from your AI application to enable observation and evaluation - [Capture user feedback](https://braintrust.dev/docs/instrument/user-feedback.md): Log thumbs up/down, corrections, and comments from users - [Wrap AI providers](https://braintrust.dev/docs/instrument/wrap-providers.md): Automatically log all LLM calls with native SDK wrappers - [Autogen](https://braintrust.dev/docs/integrations/agent-frameworks/autogen.md) - [Claude Agent SDK](https://braintrust.dev/docs/integrations/agent-frameworks/claude-agent-sdk.md) - [CrewAI](https://braintrust.dev/docs/integrations/agent-frameworks/crew-ai.md) - [Google ADK (Agent Development Kit)](https://braintrust.dev/docs/integrations/agent-frameworks/google.md) - [LangGraph](https://braintrust.dev/docs/integrations/agent-frameworks/langgraph.md) - [LiveKit Agents](https://braintrust.dev/docs/integrations/agent-frameworks/livekit-agents.md) - [Mastra](https://braintrust.dev/docs/integrations/agent-frameworks/mastra.md) - [OpenAI Agents SDK](https://braintrust.dev/docs/integrations/agent-frameworks/openai-agents-sdk.md) - [Pydantic AI](https://braintrust.dev/docs/integrations/agent-frameworks/pydantic-ai.md) - [Strands Agent SDK](https://braintrust.dev/docs/integrations/agent-frameworks/strands-agent.md) - [Anthropic](https://braintrust.dev/docs/integrations/ai-providers/anthropic.md): Anthropic model provider configuration and integration guide - [Azure OpenAI](https://braintrust.dev/docs/integrations/ai-providers/azure.md): Configure Azure OpenAI Service to access OpenAI models on Azure - [Baseten](https://braintrust.dev/docs/integrations/ai-providers/baseten.md): Baseten model provider configuration and integration guide - [AWS Bedrock](https://braintrust.dev/docs/integrations/ai-providers/bedrock.md): Configure AWS Bedrock to access Amazon's foundation models - [Cerebras](https://braintrust.dev/docs/integrations/ai-providers/cerebras.md): Cerebras model provider configuration and integration guide - [Custom providers](https://braintrust.dev/docs/integrations/ai-providers/custom.md): Set up custom AI providers with Braintrust for evaluation and tracing - [Databricks](https://braintrust.dev/docs/integrations/ai-providers/databricks.md): Configure Databricks Model Serving to access foundation models - [Fireworks](https://braintrust.dev/docs/integrations/ai-providers/fireworks.md): Fireworks AI model provider configuration and integration guide - [Gemini](https://braintrust.dev/docs/integrations/ai-providers/gemini.md): Google Gemini model provider configuration and integration guide - [Vertex AI](https://braintrust.dev/docs/integrations/ai-providers/google.md): Configure Google Cloud Vertex AI to access Google's foundation models - [Groq](https://braintrust.dev/docs/integrations/ai-providers/groq.md): Groq model provider configuration and integration guide - [AI providers](https://braintrust.dev/docs/integrations/ai-providers/index.md): AI provider configuration - [Lepton](https://braintrust.dev/docs/integrations/ai-providers/lepton.md): Lepton AI model provider configuration and integration guide - [Mistral](https://braintrust.dev/docs/integrations/ai-providers/mistral.md): Mistral AI model provider configuration and integration guide - [OpenAI](https://braintrust.dev/docs/integrations/ai-providers/openai.md): OpenAI model provider configuration and integration guide - [Perplexity](https://braintrust.dev/docs/integrations/ai-providers/perplexity.md): Perplexity AI model provider configuration and integration guide - [Replicate](https://braintrust.dev/docs/integrations/ai-providers/replicate.md): Replicate model provider configuration and integration guide - [Together](https://braintrust.dev/docs/integrations/ai-providers/together.md): Together AI model provider configuration and integration guide - [xAI](https://braintrust.dev/docs/integrations/ai-providers/xai.md): xAI model provider configuration and integration guide - [Claude Code](https://braintrust.dev/docs/integrations/developer-tools/claude-code.md) - [Integrations](https://braintrust.dev/docs/integrations/index.md): Connect Braintrust with your AI providers and frameworks - [Agno](https://braintrust.dev/docs/integrations/sdk-integrations/agno.md) - [Apollo GraphQL](https://braintrust.dev/docs/integrations/sdk-integrations/apollo-graphql.md) - [Cloudflare](https://braintrust.dev/docs/integrations/sdk-integrations/cloudflare.md): Trace AI requests through Cloudflare AI Gateway with Braintrust - [DSPy](https://braintrust.dev/docs/integrations/sdk-integrations/dspy.md) - [SDK integrations](https://braintrust.dev/docs/integrations/sdk-integrations/index.md): Integrate with existing frameworks - [Instructor](https://braintrust.dev/docs/integrations/sdk-integrations/instructor.md) - [LangChain](https://braintrust.dev/docs/integrations/sdk-integrations/langchain.md) - [LiteLLM](https://braintrust.dev/docs/integrations/sdk-integrations/litellm.md) - [LlamaIndex](https://braintrust.dev/docs/integrations/sdk-integrations/llamaindex.md) - [OpenTelemetry (OTel)](https://braintrust.dev/docs/integrations/sdk-integrations/opentelemetry.md) - [RubyLLM](https://braintrust.dev/docs/integrations/sdk-integrations/ruby-llm.md) - [Temporal](https://braintrust.dev/docs/integrations/sdk-integrations/temporal.md): Trace Temporal workflows and activities with Braintrust - [TraceLoop](https://braintrust.dev/docs/integrations/sdk-integrations/traceloop.md) - [TrueFoundry](https://braintrust.dev/docs/integrations/sdk-integrations/truefoundry.md): Export LLM traces from TrueFoundry AI Gateway to Braintrust - [Vercel](https://braintrust.dev/docs/integrations/sdk-integrations/vercel.md) - [Observability quickstart](https://braintrust.dev/docs/observability.md): Log your first traces - [Monitor with dashboards](https://braintrust.dev/docs/observe/dashboards.md): Visualize metrics and trends across logs and experiments - [Use deep search](https://braintrust.dev/docs/observe/deep-search.md): Find traces with semantic search - [Filter and search logs](https://braintrust.dev/docs/observe/filter.md): Find specific traces using filters, SQL, and API access - [Observe your application](https://braintrust.dev/docs/observe/index.md): View, analyze, and monitor production traces in real time - [Use Loop](https://braintrust.dev/docs/observe/loop.md): Ask questions and get AI-powered insights about your logs - [Score production traces](https://braintrust.dev/docs/observe/score-online.md): Run evaluations automatically on production logs - [View your logs](https://braintrust.dev/docs/observe/view-logs.md): Browse traces, create custom columns, and organize with tags - [Pricing FAQ](https://braintrust.dev/docs/pricing-faq.md): Pricing FAQ - [Autoevals Python API](https://braintrust.dev/docs/reference/autoevals/python/0.0.131/python.md): Python API reference for Autoevals v0.0.131 - [Autoevals TypeScript API](https://braintrust.dev/docs/reference/autoevals/typescript/0.0.131/typescript.md): TypeScript API reference for Autoevals v0.0.131 - [Glossary](https://braintrust.dev/docs/reference/glossary.md) - [Reference](https://braintrust.dev/docs/reference/index.md): SDK documentation, API reference, and technical guides - [Google ADK Integration](https://braintrust.dev/docs/reference/integrations/adk-py/0.2.4/adk-py.md): Braintrust integration for Google ADK v0.2.4 - [LangChain JS Integration](https://braintrust.dev/docs/reference/integrations/langchain-js/0.2.1/langchain-js.md): LangChain JS Integration v0.2.1 - [LangChain Python Integration](https://braintrust.dev/docs/reference/integrations/langchain-py/0.1.5/langchain-py.md): Braintrust integration for LangChain Python v0.1.5 - [OpenAI Agents JS Integration](https://braintrust.dev/docs/reference/integrations/openai-agents-js/0.1.2/openai-agents-js.md): OpenAI Agents JS Integration v0.1.2 - [OpenTelemetry JS Integration](https://braintrust.dev/docs/reference/integrations/otel-js/0.1.2/otel-js.md): OpenTelemetry JS Integration v0.1.2 - [Share via URL](https://braintrust.dev/docs/reference/object-links.md) - [C# SDK](https://braintrust.dev/docs/reference/sdks/csharp.md) - [Go SDK](https://braintrust.dev/docs/reference/sdks/go.md) - [Java SDK](https://braintrust.dev/docs/reference/sdks/java.md) - [Kotlin SDK](https://braintrust.dev/docs/reference/sdks/kotlin.md) - [Python SDK](https://braintrust.dev/docs/reference/sdks/python/0.3.15/python.md): Python API reference for Braintrust SDK v0.3.15 - [Braintrust Python SDK](https://braintrust.dev/docs/reference/sdks/python/0.4.3/python.md): Python API reference for Braintrust SDK v0.4.3 - [Braintrust Python SDK](https://braintrust.dev/docs/reference/sdks/python/0.5.0/python.md): Python API reference for Braintrust SDK v0.5.0 - [Ruby SDK](https://braintrust.dev/docs/reference/sdks/ruby.md) - [TypeScript SDK](https://braintrust.dev/docs/reference/sdks/typescript/1.1.1/typescript.md): TypeScript API reference for Braintrust SDK v1.1.1 - [Braintrust TypeScript SDK](https://braintrust.dev/docs/reference/sdks/typescript/2.0.2/typescript.md): TypeScript API reference for Braintrust SDK v2.0.2 - [Braintrust TypeScript SDK](https://braintrust.dev/docs/reference/sdks/typescript/2.1.0/typescript.md): TypeScript API reference for Braintrust SDK v2.1.0 - [Migrate from v0.x to v1.x](https://braintrust.dev/docs/reference/sdks/typescript/migrations/v0-to-v1.md): Guide for migrating from TypeScript SDK v0.x to v1.x - [Migrate from v1.x to v2.x](https://braintrust.dev/docs/reference/sdks/typescript/migrations/v1-to-v2.md): Guide for migrating from TypeScript SDK v1.x to v2.x - [SQL queries](https://braintrust.dev/docs/reference/sql.md) - [Security](https://braintrust.dev/docs/security.md) - [Braintrust workflow](https://braintrust.dev/docs/workflow.md): Understand how to trace, evaluate, and improve AI applications with Braintrust