|
14 | 14 |
|
15 | 15 | import os |
16 | 16 |
|
17 | | -from config import AGENT, APP_NAME, SHORT_TERM_MEMORY, TRACERS |
18 | | - |
| 17 | +from agent import AGENT, APP_NAME, SHORT_TERM_MEMORY |
19 | 18 | from veadk.a2a.ve_a2a_server import init_app |
| 19 | +from veadk.tracing.base_tracer import BaseTracer |
| 20 | +from veadk.tracing.telemetry.opentelemetry_tracer import OpentelemetryTracer |
| 21 | + |
| 22 | + |
| 23 | +# ============================================================================== |
| 24 | +# Tracer Config ================================================================ |
| 25 | + |
| 26 | +TRACERS: list[BaseTracer] = [] |
| 27 | + |
| 28 | +exporters = [] |
| 29 | +if os.getenv("VEADK_TRACER_APMPLUS", "").lower() == "true": |
| 30 | + from veadk.tracing.telemetry.exporters.apmplus_exporter import APMPlusExporter |
| 31 | + |
| 32 | + exporters.append(APMPlusExporter()) |
| 33 | + |
| 34 | +if os.getenv("VEADK_TRACER_COZELOOP", "").lower() == "true": |
| 35 | + from veadk.tracing.telemetry.exporters.cozeloop_exporter import CozeloopExporter |
| 36 | + |
| 37 | + exporters.append(CozeloopExporter()) |
| 38 | + |
| 39 | +if os.getenv("VEADK_TRACER_TLS", "").lower() == "true": |
| 40 | + from veadk.tracing.telemetry.exporters.tls_exporter import TLSExporter |
| 41 | + |
| 42 | + exporters.append(TLSExporter()) |
| 43 | + |
| 44 | +TRACERS.append(OpentelemetryTracer(exporters=exporters)) |
20 | 45 |
|
21 | | -SERVER_HOST = os.getenv("SERVER_HOST") |
22 | 46 |
|
23 | 47 | AGENT.tracers.extend(TRACERS) |
24 | | -AGENT.update_tracers_callback() |
| 48 | +if not getattr(AGENT, "before_model_callback", None): |
| 49 | + AGENT.before_model_callback = [] |
| 50 | +if not getattr(AGENT, "after_model_callback", None): |
| 51 | + AGENT.after_model_callback = [] |
| 52 | +for tracer in TRACERS: |
| 53 | + if tracer.llm_metrics_hook not in AGENT.before_model_callback: |
| 54 | + AGENT.before_model_callback.append(tracer.llm_metrics_hook) |
| 55 | + if tracer.token_metrics_hook not in AGENT.after_model_callback: |
| 56 | + AGENT.after_model_callback.append(tracer.token_metrics_hook) |
| 57 | + |
| 58 | +# Tracer Config ================================================================ |
| 59 | +# ============================================================================== |
25 | 60 |
|
26 | 61 | app = init_app( |
27 | | - server_url=SERVER_HOST, |
| 62 | + server_url="0.0.0.0", # Automatic identification is not supported yet. |
28 | 63 | app_name=APP_NAME, |
29 | 64 | agent=AGENT, |
30 | 65 | short_term_memory=SHORT_TERM_MEMORY, |
|
0 commit comments