|
|
|
|
@ -18,6 +18,7 @@ from core.ops.entities.config_entity import (
|
|
|
|
|
LangfuseConfig,
|
|
|
|
|
LangSmithConfig,
|
|
|
|
|
OpikConfig,
|
|
|
|
|
WeaveConfig,
|
|
|
|
|
TracingProviderEnum,
|
|
|
|
|
)
|
|
|
|
|
from core.ops.entities.trace_entity import (
|
|
|
|
|
@ -33,6 +34,7 @@ from core.ops.entities.trace_entity import (
|
|
|
|
|
)
|
|
|
|
|
from core.ops.langfuse_trace.langfuse_trace import LangFuseDataTrace
|
|
|
|
|
from core.ops.langsmith_trace.langsmith_trace import LangSmithDataTrace
|
|
|
|
|
from core.ops.weave_trace.weave_trace import WeaveDataTrace
|
|
|
|
|
from core.ops.opik_trace.opik_trace import OpikDataTrace
|
|
|
|
|
from core.ops.utils import get_message_data
|
|
|
|
|
from extensions.ext_database import db
|
|
|
|
|
@ -60,6 +62,12 @@ provider_config_map: dict[str, dict[str, Any]] = {
|
|
|
|
|
"other_keys": ["project", "url", "workspace"],
|
|
|
|
|
"trace_instance": OpikDataTrace,
|
|
|
|
|
},
|
|
|
|
|
TracingProviderEnum.WEAVE.value: {
|
|
|
|
|
"config_class": WeaveConfig,
|
|
|
|
|
"secret_keys": ["api_key"],
|
|
|
|
|
"other_keys": ["project", "entity", "endpoint"],
|
|
|
|
|
"trace_instance": WeaveDataTrace,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|