|
@@ -31,16 +31,28 @@ class OpsService:
|
|
|
if tracing_provider == "langfuse" and (
|
|
|
"project_key" not in decrypt_tracing_config or not decrypt_tracing_config.get("project_key")
|
|
|
):
|
|
|
- project_key = OpsTraceManager.get_trace_config_project_key(decrypt_tracing_config, tracing_provider)
|
|
|
- new_decrypt_tracing_config.update(
|
|
|
- {"project_url": "{host}/project/{key}".format(host=decrypt_tracing_config.get("host"), key=project_key)}
|
|
|
- )
|
|
|
+ try:
|
|
|
+ project_key = OpsTraceManager.get_trace_config_project_key(decrypt_tracing_config, tracing_provider)
|
|
|
+ new_decrypt_tracing_config.update(
|
|
|
+ {
|
|
|
+ "project_url": "{host}/project/{key}".format(
|
|
|
+ host=decrypt_tracing_config.get("host"), key=project_key
|
|
|
+ )
|
|
|
+ }
|
|
|
+ )
|
|
|
+ except Exception:
|
|
|
+ new_decrypt_tracing_config.update(
|
|
|
+ {"project_url": "{host}/".format(host=decrypt_tracing_config.get("host"))}
|
|
|
+ )
|
|
|
|
|
|
if tracing_provider == "langsmith" and (
|
|
|
"project_url" not in decrypt_tracing_config or not decrypt_tracing_config.get("project_url")
|
|
|
):
|
|
|
- project_url = OpsTraceManager.get_trace_config_project_url(decrypt_tracing_config, tracing_provider)
|
|
|
- new_decrypt_tracing_config.update({"project_url": project_url})
|
|
|
+ try:
|
|
|
+ project_url = OpsTraceManager.get_trace_config_project_url(decrypt_tracing_config, tracing_provider)
|
|
|
+ new_decrypt_tracing_config.update({"project_url": project_url})
|
|
|
+ except Exception:
|
|
|
+ new_decrypt_tracing_config.update({"project_url": "https://smith.langchain.com/"})
|
|
|
|
|
|
trace_config_data.tracing_config = new_decrypt_tracing_config
|
|
|
return trace_config_data.to_dict()
|