mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-26 11:14:04 +00:00
Add env for project wide langsmith default project settings
This commit is contained in:
parent
b03552790f
commit
141d2219e2
1 changed files with 7 additions and 3 deletions
|
@ -13,6 +13,10 @@ class LangsmithLogger:
|
||||||
# Class variables or attributes
|
# Class variables or attributes
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.langsmith_api_key = os.getenv("LANGSMITH_API_KEY")
|
self.langsmith_api_key = os.getenv("LANGSMITH_API_KEY")
|
||||||
|
self.langsmith_project = os.getenv("LANGSMITH_PROJECT", "litellm-completion")
|
||||||
|
self.langsmith_default_run_name = os.getenv(
|
||||||
|
"LANGSMITH_DEFAULT_RUN_NAME", "LLMRun"
|
||||||
|
)
|
||||||
|
|
||||||
def log_event(self, kwargs, response_obj, start_time, end_time, print_verbose):
|
def log_event(self, kwargs, response_obj, start_time, end_time, print_verbose):
|
||||||
# Method definition
|
# Method definition
|
||||||
|
@ -23,9 +27,9 @@ class LangsmithLogger:
|
||||||
# set project name and run_name for langsmith logging
|
# set project name and run_name for langsmith logging
|
||||||
# users can pass project_name and run name to litellm.completion()
|
# users can pass project_name and run name to litellm.completion()
|
||||||
# Example: litellm.completion(model, messages, metadata={"project_name": "my-litellm-project", "run_name": "my-langsmith-run"})
|
# Example: litellm.completion(model, messages, metadata={"project_name": "my-litellm-project", "run_name": "my-langsmith-run"})
|
||||||
# if not set litellm will use default project_name = litellm-completion, run_name = LLMRun
|
# if not set litellm will fallback to the environment variable LANGSMITH_PROJECT, then to the default project_name = litellm-completion, run_name = LLMRun
|
||||||
project_name = metadata.get("project_name", "litellm-completion")
|
project_name = metadata.get("project_name", self.langsmith_project)
|
||||||
run_name = metadata.get("run_name", "LLMRun")
|
run_name = metadata.get("run_name", self.langsmith_default_run_name)
|
||||||
print_verbose(
|
print_verbose(
|
||||||
f"Langsmith Logging - project_name: {project_name}, run_name {run_name}"
|
f"Langsmith Logging - project_name: {project_name}, run_name {run_name}"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue