forked from phoenix/litellm-mirror
197 lines
No EOL
5.2 KiB
Text
Vendored
197 lines
No EOL
5.2 KiB
Text
Vendored
{
|
|
"nbformat": 4,
|
|
"nbformat_minor": 0,
|
|
"metadata": {
|
|
"colab": {
|
|
"provenance": []
|
|
},
|
|
"kernelspec": {
|
|
"name": "python3",
|
|
"display_name": "Python 3"
|
|
},
|
|
"language_info": {
|
|
"name": "python"
|
|
}
|
|
},
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"source": [
|
|
"## Use LiteLLM with Langfuse\n",
|
|
"https://docs.litellm.ai/docs/observability/langfuse_integration"
|
|
],
|
|
"metadata": {
|
|
"id": "4FbDOmcj2VkM"
|
|
}
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"source": [
|
|
"## Install Dependencies"
|
|
],
|
|
"metadata": {
|
|
"id": "21W8Woog26Ns"
|
|
}
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"source": [
|
|
"!pip install litellm langfuse"
|
|
],
|
|
"metadata": {
|
|
"id": "xrjKLBxhxu2L"
|
|
},
|
|
"execution_count": null,
|
|
"outputs": []
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"source": [
|
|
"## Set Env Variables"
|
|
],
|
|
"metadata": {
|
|
"id": "jHEu-TjZ29PJ"
|
|
}
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"metadata": {
|
|
"id": "QWd9rTysxsWO"
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"import litellm\n",
|
|
"from litellm import completion\n",
|
|
"import os\n",
|
|
"\n",
|
|
"# from https://cloud.langfuse.com/\n",
|
|
"os.environ[\"LANGFUSE_PUBLIC_KEY\"] = \"\"\n",
|
|
"os.environ[\"LANGFUSE_SECRET_KEY\"] = \"\"\n",
|
|
"\n",
|
|
"\n",
|
|
"# OpenAI and Cohere keys\n",
|
|
"# You can use any of the litellm supported providers: https://docs.litellm.ai/docs/providers\n",
|
|
"os.environ['OPENAI_API_KEY']=\"\"\n",
|
|
"os.environ['COHERE_API_KEY']=\"\"\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"source": [
|
|
"## Set LangFuse as a callback for sending data\n",
|
|
"## OpenAI completion call"
|
|
],
|
|
"metadata": {
|
|
"id": "NodQl0hp3Lma"
|
|
}
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"source": [
|
|
"# set langfuse as a callback, litellm will send the data to langfuse\n",
|
|
"litellm.success_callback = [\"langfuse\"]\n",
|
|
"\n",
|
|
"# openai call\n",
|
|
"response = completion(\n",
|
|
" model=\"gpt-3.5-turbo\",\n",
|
|
" messages=[\n",
|
|
" {\"role\": \"user\", \"content\": \"Hi 👋 - i'm openai\"}\n",
|
|
" ]\n",
|
|
")\n",
|
|
"\n",
|
|
"print(response)"
|
|
],
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/"
|
|
},
|
|
"id": "vNAuwJY1yp_F",
|
|
"outputId": "c3a71e26-13f5-4379-fac9-409290ba79bb"
|
|
},
|
|
"execution_count": 8,
|
|
"outputs": [
|
|
{
|
|
"output_type": "stream",
|
|
"name": "stdout",
|
|
"text": [
|
|
"{\n",
|
|
" \"id\": \"chatcmpl-85nP4xHdAP3jAcGneIguWATS9qdoO\",\n",
|
|
" \"object\": \"chat.completion\",\n",
|
|
" \"created\": 1696392238,\n",
|
|
" \"model\": \"gpt-3.5-turbo-0613\",\n",
|
|
" \"choices\": [\n",
|
|
" {\n",
|
|
" \"index\": 0,\n",
|
|
" \"message\": {\n",
|
|
" \"role\": \"assistant\",\n",
|
|
" \"content\": \"Hello! How can I assist you today?\"\n",
|
|
" },\n",
|
|
" \"finish_reason\": \"stop\"\n",
|
|
" }\n",
|
|
" ],\n",
|
|
" \"usage\": {\n",
|
|
" \"prompt_tokens\": 15,\n",
|
|
" \"completion_tokens\": 9,\n",
|
|
" \"total_tokens\": 24\n",
|
|
" }\n",
|
|
"}\n"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"source": [
|
|
"# we set langfuse as a callback in the prev cell\n",
|
|
"# cohere call\n",
|
|
"response = completion(\n",
|
|
" model=\"command-nightly\",\n",
|
|
" messages=[\n",
|
|
" {\"role\": \"user\", \"content\": \"Hi 👋 - i'm cohere\"}\n",
|
|
" ]\n",
|
|
")\n",
|
|
"\n",
|
|
"print(response)"
|
|
],
|
|
"metadata": {
|
|
"colab": {
|
|
"base_uri": "https://localhost:8080/"
|
|
},
|
|
"id": "2PMSLc_FziJL",
|
|
"outputId": "1c37605e-b406-4ffc-aafd-e1983489c6be"
|
|
},
|
|
"execution_count": 9,
|
|
"outputs": [
|
|
{
|
|
"output_type": "stream",
|
|
"name": "stdout",
|
|
"text": [
|
|
"{\n",
|
|
" \"object\": \"chat.completion\",\n",
|
|
" \"choices\": [\n",
|
|
" {\n",
|
|
" \"finish_reason\": \"stop\",\n",
|
|
" \"index\": 0,\n",
|
|
" \"message\": {\n",
|
|
" \"content\": \" Nice to meet you, Cohere! I'm excited to be meeting new members of the AI community\",\n",
|
|
" \"role\": \"assistant\",\n",
|
|
" \"logprobs\": null\n",
|
|
" }\n",
|
|
" }\n",
|
|
" ],\n",
|
|
" \"id\": \"chatcmpl-a14e903f-4608-4ceb-b996-8ebdf21360ca\",\n",
|
|
" \"created\": 1696392247.3313863,\n",
|
|
" \"model\": \"command-nightly\",\n",
|
|
" \"usage\": {\n",
|
|
" \"prompt_tokens\": 8,\n",
|
|
" \"completion_tokens\": 20,\n",
|
|
" \"total_tokens\": 28\n",
|
|
" }\n",
|
|
"}\n"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |