Add validation and proper default for Opik URL
Also add better documentation link for Opik configuration in the UI
This commit is contained in:
parent
e87865be80
commit
a16be9ccb2
@ -69,12 +69,24 @@ class OpikConfig(BaseTracingConfig):
|
|||||||
|
|
||||||
@field_validator("project")
|
@field_validator("project")
|
||||||
@classmethod
|
@classmethod
|
||||||
def set_value(cls, v, info: ValidationInfo):
|
def project_validator(cls, v, info: ValidationInfo):
|
||||||
if v is None or v == "":
|
if v is None or v == "":
|
||||||
v = "Default Project"
|
v = "Default Project"
|
||||||
|
|
||||||
return v
|
return v
|
||||||
|
|
||||||
|
@field_validator("url")
|
||||||
|
@classmethod
|
||||||
|
def url_validator(cls, v, info: ValidationInfo):
|
||||||
|
if v is None or v == "":
|
||||||
|
v = "https://www.comet.com/opik/api/"
|
||||||
|
if not v.startswith(("https://", "http://")):
|
||||||
|
raise ValueError("url must start with https:// or http://")
|
||||||
|
if not v.endswith("/api/"):
|
||||||
|
raise ValueError("url should ends with /api/")
|
||||||
|
|
||||||
|
return v
|
||||||
|
|
||||||
|
|
||||||
OPS_FILE_PATH = "ops_trace/"
|
OPS_FILE_PATH = "ops_trace/"
|
||||||
OPS_TRACE_FAILED_KEY = "FAILED_OPS_TRACE"
|
OPS_TRACE_FAILED_KEY = "FAILED_OPS_TRACE"
|
||||||
|
@ -3,5 +3,5 @@ import { TracingProvider } from './type'
|
|||||||
export const docURL = {
|
export const docURL = {
|
||||||
[TracingProvider.langSmith]: 'https://docs.smith.langchain.com/',
|
[TracingProvider.langSmith]: 'https://docs.smith.langchain.com/',
|
||||||
[TracingProvider.langfuse]: 'https://docs.langfuse.com',
|
[TracingProvider.langfuse]: 'https://docs.langfuse.com',
|
||||||
[TracingProvider.opik]: 'https://www.comet.com/docs/opik/',
|
[TracingProvider.opik]: 'https://www.comet.com/docs/opik/tracing/integrations/dify#setup-instructions',
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user