CoolFace
Apppublic

Captainspa/grounded-code

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
models.py45 linesDownload Raw Back to root
1# This file is to fetch a model using the various APIs2from dotenv import load_dotenv3from os import getenv4load_dotenv()5OPENAI_API_KEY = getenv("OPENAI_API_KEY")6ANTHROPIC_API_KEY = getenv("ANTHROPIC_API_KEY")7def check_api_keys():8    assert OPENAI_API_KEY is not None and ANTHROPIC_API_KEY is not None, "API keys not found"9check_api_keys()10 11from langchain_openai import OpenAIEmbeddings12from langchain_anthropic import ChatAnthropic13from langchain.callbacks.manager import CallbackManager14from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler15 16def get_claude_sonnet():17    return ChatAnthropic(18        model_name="claude-3-sonnet-20240229",19        anthropic_api_key=ANTHROPIC_API_KEY, 20        temperature=0, 21        streaming=True,22        callback_manager=CallbackManager([StreamingStdOutCallbackHandler()])23    )24 25def get_claude_opus():26    return ChatAnthropic(27        model_name="claude-3-opus-20240229",28        anthropic_api_key=ANTHROPIC_API_KEY, 29        temperature=0, 30        streaming=True,31        callback_manager=CallbackManager([StreamingStdOutCallbackHandler()])32    )33 34def get_openai_embedder_small():35    return OpenAIEmbeddings(36        model="text-embedding-3-small",37        api_key=OPENAI_API_KEY38    )39 40def get_openai_embedder_large():41    return OpenAIEmbeddings(42        model="text-embedding-3-large",43        api_key=OPENAI_API_KEY44    )45