ZhenYi
|
962bf0312d
|
feat(observability): Phase 6 OTLP tracing + Prometheus metrics endpoint
OTLP tracing:
- libs/observability/otlp.rs: SdkTracerProvider via HTTP/proto OTLP exporter
- libs/observability/tracing_middleware.rs: Actix-web span with trace_id propagation
- libs/observability/tracing_fmt.rs: JSON fmt + registry.try_init for layered init
- libs/rpc: gRPC method spans via info_span
- libs/agent, libs/room, libs/service, libs/api: structured tracing throughout
Prometheus metrics:
- libs/observability/prometheus_exporter.rs: /metrics HTTP handler + metrics crate
- libs/observability/metrics_middleware.rs: HttpMetrics middleware + AtomicU64
- libs/observability/redis_metrics.rs: Redis counter poller via RedisMetrics
- libs/room/metrics.rs: RoomMetrics (connections, messages, presence counters)
Config env vars: APP_OTEL_ENABLED, APP_OTEL_ENDPOINT, APP_OTEL_SERVICE_NAME
|
2026-04-22 10:27:54 +08:00 |
|
ZhenYi
|
767bb10249
|
feat(agent): wire git_tools into AI tool registry with full schemas
- ChatService: add tools() method to expose registered tool definitions
- RoomService: populate AiRequest.tools from chat_service.tools(), enable tools
with max_tool_depth=3 (was always None)
- ToolHandler: add pub new() constructor so git_tools modules can register
handlers with full schema metadata
- Add description + JSON schema params to all 16 git tools:
git_log, git_show, git_search_commits, git_commit_info, git_graph,
git_reflog, git_branch_list, git_branch_info, git_branches_merged,
git_branch_diff, git_diff, git_diff_stats, git_blame, git_file_content,
git_tree_ls, git_file_history, git_tag_list, git_tag_info
|
2026-04-18 21:42:33 +08:00 |
|