Перейти к основному содержимому

Переход с OpenAI

API Compsessa является совместимым с OpenAI.
Если ранее в вашем коде использовался пакет OpenAI напрямую, без использования Langchain, вы можете просто использовать пакет OpenAI с нашими эндпоинтами.

# установка openai из PyPI
pip install openai

Сначала, установите следующие переменные окружения:

COMPRESSA_BASE=https://compressa-api.mil-team.ru/v1
EMBED_MODEL=Compressa-Embedding
CHAT_MODEL=Compressa-LLM
TIKTOKEN_MODEL=Salesforce/SFR-Embedding-Mistral
ENCODING_FORMAT=float
COMPRESSA_API_KEY=<"your_compressa_key_here">

И затем просто используйте:

from openai import OpenAI  # версия openai >= 1.0
import os

from dotenv import load_dotenv
load_dotenv()

COMPRESSA_API_KEY=os.getenv("COMPRESSA_API_KEY")
COMPRESSA_BASE=os.getenv("COMPRESSA_BASE") # наш API Endpoint
CHAT_MODEL=os.getenv("CHAT_MODEL")
EMBED_MODEL=os.getenv("EMBED_MODEL")
ENCODING_FORMAT=os.getenv("ENCODING_FORMAT")

client = OpenAI(api_key = COMPRESSA_API_KEY, base_url = COMPRESSA_BASE)

chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "Say this is a test",
}
],
model=CHAT_MODEL,
)

print(chat_completion)

embedding = client.embeddings.create(
model=EMBED_MODEL,
input="What is the capital of the United States?",
encoding_format=ENCODING_FORMAT
)

print(embedding)