mirror of
https://github.com/getzep/graphiti.git
synced 2025-06-27 02:00:02 +00:00

* feat: Update project name and description The project name and description in the `pyproject.toml` file have been updated to reflect the changes made to the project. * chore: Update pyproject.toml to include core package The `pyproject.toml` file has been updated to include the `core` package in the list of packages. This change ensures that the `core` package is included when building the project. * fix imports * fix importats
53 lines
2.1 KiB
Python
53 lines
2.1 KiB
Python
"""
|
|
Copyright 2024, Zep Software, Inc.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
"""
|
|
|
|
EMBEDDING_DIM = 1024
|
|
|
|
|
|
class LLMConfig:
|
|
"""
|
|
Configuration class for the Language Learning Model (LLM).
|
|
|
|
This class encapsulates the necessary parameters to interact with an LLM API,
|
|
such as OpenAI's GPT models. It stores the API key, model name, and base URL
|
|
for making requests to the LLM service.
|
|
"""
|
|
|
|
def __init__(
|
|
self,
|
|
api_key: str,
|
|
model: str = 'gpt-4o-mini',
|
|
base_url: str = 'https://api.openai.com',
|
|
):
|
|
"""
|
|
Initialize the LLMConfig with the provided parameters.
|
|
|
|
Args:
|
|
api_key (str): The authentication key for accessing the LLM API.
|
|
This is required for making authorized requests.
|
|
|
|
model (str, optional): The specific LLM model to use for generating responses.
|
|
Defaults to "gpt-4o-mini", which appears to be a custom model name.
|
|
Common values might include "gpt-3.5-turbo" or "gpt-4".
|
|
|
|
base_url (str, optional): The base URL of the LLM API service.
|
|
Defaults to "https://api.openai.com", which is OpenAI's standard API endpoint.
|
|
This can be changed if using a different provider or a custom endpoint.
|
|
"""
|
|
self.base_url = base_url
|
|
self.api_key = api_key
|
|
self.model = model
|