diff --git a/CHANGELOG.md b/CHANGELOG.md
index efe4ea0..62f9489 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,7 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
**Go SDK (agenttel-go) — Full Feature Parity**
-Core (`go.agenttel.dev/agenttel`):
+Core (`go.agenttel.dev/agenttel-go`):
- Semantic attributes (~60 constants) matching Java/Python SDKs
- All enums (`ServiceTier`, `ErrorCategory`, `DependencyType`, etc.)
- YAML configuration loader from `agenttel.yml`
@@ -21,8 +21,8 @@ Core (`go.agenttel.dev/agenttel`):
- HTTP, Gin, and gRPC middleware
GenAI Instrumentation (sub-modules):
-- `go.agenttel.dev/agenttel/genai/openai` — OpenAI SDK wrapper (sync + streaming)
-- `go.agenttel.dev/agenttel/genai/anthropic` — Anthropic SDK wrapper (sync + streaming)
+- `go.agenttel.dev/agenttel-go/genai/openai` — OpenAI SDK wrapper (sync + streaming)
+- `go.agenttel.dev/agenttel-go/genai/anthropic` — Anthropic SDK wrapper (sync + streaming)
- `GenAiSpanBuilder` for consistent span creation with cost calculation
Agentic Observability:
diff --git a/README.md b/README.md
index cedf255..900bd28 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@
-
+
@@ -445,7 +445,7 @@ All spans are now enriched with topology, baselines, anomaly detection, and SLO #### 1. Install ```bash -go get go.agenttel.dev/agenttel@latest +go get go.agenttel.dev/agenttel-go@latest ``` #### 2. Configure @@ -468,8 +468,8 @@ agenttel: ```go import ( - agenttel "go.agenttel.dev/agenttel" - agmw "go.agenttel.dev/agenttel/middleware/http" + agenttel "go.agenttel.dev/agenttel-go" + agmw "go.agenttel.dev/agenttel-go/middleware/http" ) cfg, _ := agenttel.LoadConfigFile("agenttel.yml") @@ -630,7 +630,7 @@ Then ask your IDE agent: *"Analyze my codebase and generate AgentTel configurati | `agenttel-javaagent` | `dev.agenttel:agenttel-javaagent` | Zero-code OTel javaagent extension. Drop-in enrichment for any JVM app — no Spring dependency. | | `agenttel-spring-boot-starter` | `dev.agenttel:agenttel-spring-boot-starter` | Spring Boot auto-configuration. Single dependency for Spring Boot apps. | | `agenttel-web` | `@agenttel/web` (npm) | Browser telemetry SDK — auto-instrumentation of page loads, navigation, API calls, errors, Web Vitals, journey tracking, anomaly detection, W3C trace propagation. | -| `agenttel-go` | `go.agenttel.dev/agenttel` (Go module) | Go SDK — full feature parity. Core enrichment, net/http + Gin + gRPC middleware, GenAI instrumentation, MCP agent interface, agentic observability. | +| `agenttel-go` | `go.agenttel.dev/agenttel-go` (Go module) | Go SDK — full feature parity. Core enrichment, net/http + Gin + gRPC middleware, GenAI instrumentation, MCP agent interface, agentic observability. | | `agenttel-node` | `@agenttel/node` (npm) | Node.js SDK — full feature parity. Core enrichment, Express + Fastify middleware, GenAI instrumentation, MCP agent interface, agentic observability. | | `agenttel-types` | `@agenttel/types` (npm) | Shared TypeScript types, enums, and attribute constants for `@agenttel/web` and `@agenttel/node`. | | `agenttel-python` | `agenttel` (pip) | Python SDK — full feature parity with JVM SDK. Core enrichment, FastAPI integration, GenAI instrumentation, MCP agent interface, agentic observability. | @@ -773,7 +773,7 @@ implementation 'dev.agenttel:agenttel-spring-boot-starter:0.3.0-alpha' | Module | Description | |--------|-------------| -| `go.agenttel.dev/agenttel` | Go SDK — core enrichment, middleware (net/http, Gin, gRPC), GenAI, Agent/MCP, agentic observability | +| `go.agenttel.dev/agenttel-go` | Go SDK — core enrichment, middleware (net/http, Gin, gRPC), GenAI, Agent/MCP, agentic observability | **npm (Browser + Node.js):** diff --git a/agenttel-go/agent/incident.go b/agenttel-go/agent/incident.go index 09695be..ef2d9a3 100644 --- a/agenttel-go/agent/incident.go +++ b/agenttel-go/agent/incident.go @@ -3,8 +3,8 @@ package agent import ( "time" - "go.agenttel.dev/agenttel/enums" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/enums" + "go.agenttel.dev/agenttel-go/models" ) // IncidentContext holds all context needed for incident investigation. diff --git a/agenttel-go/agentic/orchestration.go b/agenttel-go/agentic/orchestration.go index 0cbe442..f312972 100644 --- a/agenttel-go/agentic/orchestration.go +++ b/agenttel-go/agentic/orchestration.go @@ -6,8 +6,8 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" - agattr "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/enums" + agattr "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/enums" ) // SequentialOrchestrator runs agent stages in sequence. diff --git a/agenttel-go/agentic/scopes.go b/agenttel-go/agentic/scopes.go index f065489..da405a5 100644 --- a/agenttel-go/agentic/scopes.go +++ b/agenttel-go/agentic/scopes.go @@ -4,7 +4,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" - agattr "go.agenttel.dev/agenttel/attributes" + agattr "go.agenttel.dev/agenttel-go/attributes" ) // StepScope represents a single reasoning step. diff --git a/agenttel-go/agentic/tracer.go b/agenttel-go/agentic/tracer.go index e5b771d..d010980 100644 --- a/agenttel-go/agentic/tracer.go +++ b/agenttel-go/agentic/tracer.go @@ -8,8 +8,8 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" - agattr "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/enums" + agattr "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/enums" ) // AgentTracer creates agent invocation traces. diff --git a/agenttel-go/agentic/tracer_test.go b/agenttel-go/agentic/tracer_test.go index 75e8ad0..5ad552b 100644 --- a/agenttel-go/agentic/tracer_test.go +++ b/agenttel-go/agentic/tracer_test.go @@ -10,8 +10,8 @@ import ( "go.opentelemetry.io/otel/sdk/trace/tracetest" oteltrace "go.opentelemetry.io/otel/trace" - agattr "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/enums" + agattr "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/enums" ) func setupTracer() (*tracetest.InMemoryExporter, oteltrace.Tracer) { diff --git a/agenttel-go/agenttel.go b/agenttel-go/agenttel.go index 71196c4..0d6119c 100644 --- a/agenttel-go/agenttel.go +++ b/agenttel-go/agenttel.go @@ -16,14 +16,14 @@ package agenttel import ( - "go.agenttel.dev/agenttel/anomaly" - "go.agenttel.dev/agenttel/baseline" - "go.agenttel.dev/agenttel/errorclass" - "go.agenttel.dev/agenttel/events" - "go.agenttel.dev/agenttel/models" - "go.agenttel.dev/agenttel/processor" - "go.agenttel.dev/agenttel/slo" - "go.agenttel.dev/agenttel/topology" + "go.agenttel.dev/agenttel-go/anomaly" + "go.agenttel.dev/agenttel-go/baseline" + "go.agenttel.dev/agenttel-go/errorclass" + "go.agenttel.dev/agenttel-go/events" + "go.agenttel.dev/agenttel-go/models" + "go.agenttel.dev/agenttel-go/processor" + "go.agenttel.dev/agenttel-go/slo" + "go.agenttel.dev/agenttel-go/topology" ) // Engine is the top-level orchestrator for all AgentTel components. diff --git a/agenttel-go/anomaly/detector.go b/agenttel-go/anomaly/detector.go index b70ba7e..3df4117 100644 --- a/agenttel-go/anomaly/detector.go +++ b/agenttel-go/anomaly/detector.go @@ -4,7 +4,7 @@ package anomaly import ( "math" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) // Detector performs z-score-based anomaly detection. diff --git a/agenttel-go/anomaly/detector_test.go b/agenttel-go/anomaly/detector_test.go index eeb6c0a..a6e466d 100644 --- a/agenttel-go/anomaly/detector_test.go +++ b/agenttel-go/anomaly/detector_test.go @@ -3,8 +3,8 @@ package anomaly import ( "testing" - "go.agenttel.dev/agenttel/enums" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/enums" + "go.agenttel.dev/agenttel-go/models" ) func TestDetector_NormalValue(t *testing.T) { diff --git a/agenttel-go/anomaly/patterns.go b/agenttel-go/anomaly/patterns.go index c9c73a3..370eed7 100644 --- a/agenttel-go/anomaly/patterns.go +++ b/agenttel-go/anomaly/patterns.go @@ -4,8 +4,8 @@ import ( "sync" "time" - "go.agenttel.dev/agenttel/enums" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/enums" + "go.agenttel.dev/agenttel-go/models" ) // PatternMatcher detects known incident patterns from telemetry observations. diff --git a/agenttel-go/baseline/composite.go b/agenttel-go/baseline/composite.go index 51e2317..a879fe8 100644 --- a/agenttel-go/baseline/composite.go +++ b/agenttel-go/baseline/composite.go @@ -1,7 +1,7 @@ package baseline import ( - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) // CompositeProvider chains multiple providers with fallback semantics. diff --git a/agenttel-go/baseline/composite_test.go b/agenttel-go/baseline/composite_test.go index 9251e3f..c52d21c 100644 --- a/agenttel-go/baseline/composite_test.go +++ b/agenttel-go/baseline/composite_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) func TestCompositeProvider_PriorityOrder(t *testing.T) { diff --git a/agenttel-go/baseline/provider.go b/agenttel-go/baseline/provider.go index 73dbc43..54e1093 100644 --- a/agenttel-go/baseline/provider.go +++ b/agenttel-go/baseline/provider.go @@ -2,7 +2,7 @@ package baseline import ( - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) // Provider returns baseline data for a named operation. diff --git a/agenttel-go/baseline/rolling.go b/agenttel-go/baseline/rolling.go index 30ef01b..a849adc 100644 --- a/agenttel-go/baseline/rolling.go +++ b/agenttel-go/baseline/rolling.go @@ -7,7 +7,7 @@ import ( "sync/atomic" "time" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) // RollingWindow is a lock-free ring buffer for latency and error tracking. diff --git a/agenttel-go/errorclass/classifier.go b/agenttel-go/errorclass/classifier.go index e90581a..b7107bb 100644 --- a/agenttel-go/errorclass/classifier.go +++ b/agenttel-go/errorclass/classifier.go @@ -4,8 +4,8 @@ package errorclass import ( "strings" - "go.agenttel.dev/agenttel/enums" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/enums" + "go.agenttel.dev/agenttel-go/models" ) // Classifier categorizes errors from exception types and HTTP status codes. diff --git a/agenttel-go/genai/anthropic/anthropic.go b/agenttel-go/genai/anthropic/anthropic.go index bb64412..58462ab 100644 --- a/agenttel-go/genai/anthropic/anthropic.go +++ b/agenttel-go/genai/anthropic/anthropic.go @@ -4,7 +4,7 @@ // // import ( // "github.com/anthropics/anthropic-sdk-go" -// agenttelAnthropic "go.agenttel.dev/agenttel/genai/anthropic" +// agenttelAnthropic "go.agenttel.dev/agenttel-go/genai/anthropic" // ) // // client := anthropic.NewClient() @@ -20,7 +20,7 @@ import ( "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/trace" - "go.agenttel.dev/agenttel/genai" + "go.agenttel.dev/agenttel-go/genai" ) const ( diff --git a/agenttel-go/genai/anthropic/anthropic_test.go b/agenttel-go/genai/anthropic/anthropic_test.go index 93ef451..57fea6c 100644 --- a/agenttel-go/genai/anthropic/anthropic_test.go +++ b/agenttel-go/genai/anthropic/anthropic_test.go @@ -9,8 +9,8 @@ import ( "go.opentelemetry.io/otel/sdk/trace/tracetest" oteltrace "go.opentelemetry.io/otel/trace" - attrs "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/genai" + attrs "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/genai" ) func setupTracer() (*tracetest.InMemoryExporter, oteltrace.Tracer) { diff --git a/agenttel-go/genai/anthropic/go.mod b/agenttel-go/genai/anthropic/go.mod index 6b82ffd..4a7877a 100644 --- a/agenttel-go/genai/anthropic/go.mod +++ b/agenttel-go/genai/anthropic/go.mod @@ -1,4 +1,4 @@ -module go.agenttel.dev/agenttel/genai/anthropic +module go.agenttel.dev/agenttel-go/genai/anthropic go 1.24.0 @@ -6,7 +6,7 @@ toolchain go1.24.13 require ( github.com/anthropics/anthropic-sdk-go v1.27.1 - go.agenttel.dev/agenttel v0.1.0 + go.agenttel.dev/agenttel-go v0.1.0 go.opentelemetry.io/otel v1.39.0 go.opentelemetry.io/otel/sdk v1.39.0 go.opentelemetry.io/otel/trace v1.39.0 @@ -27,4 +27,4 @@ require ( golang.org/x/sys v0.39.0 // indirect ) -replace go.agenttel.dev/agenttel => ../../ +replace go.agenttel.dev/agenttel-go => ../../ diff --git a/agenttel-go/genai/openai/go.mod b/agenttel-go/genai/openai/go.mod index 727a882..a76a4eb 100644 --- a/agenttel-go/genai/openai/go.mod +++ b/agenttel-go/genai/openai/go.mod @@ -1,4 +1,4 @@ -module go.agenttel.dev/agenttel/genai/openai +module go.agenttel.dev/agenttel-go/genai/openai go 1.24.0 @@ -6,7 +6,7 @@ toolchain go1.24.13 require ( github.com/sashabaranov/go-openai v1.36.1 - go.agenttel.dev/agenttel v0.1.0 + go.agenttel.dev/agenttel-go v0.1.0 go.opentelemetry.io/otel v1.39.0 go.opentelemetry.io/otel/sdk v1.39.0 go.opentelemetry.io/otel/trace v1.39.0 @@ -22,4 +22,4 @@ require ( golang.org/x/sys v0.39.0 // indirect ) -replace go.agenttel.dev/agenttel => ../../ +replace go.agenttel.dev/agenttel-go => ../../ diff --git a/agenttel-go/genai/openai/openai.go b/agenttel-go/genai/openai/openai.go index 4331b8a..7ccfc56 100644 --- a/agenttel-go/genai/openai/openai.go +++ b/agenttel-go/genai/openai/openai.go @@ -4,7 +4,7 @@ // // import ( // openai "github.com/sashabaranov/go-openai" -// agenttelOpenAI "go.agenttel.dev/agenttel/genai/openai" +// agenttelOpenAI "go.agenttel.dev/agenttel-go/genai/openai" // ) // // client := openai.NewClient("sk-...") @@ -21,7 +21,7 @@ import ( "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/trace" - "go.agenttel.dev/agenttel/genai" + "go.agenttel.dev/agenttel-go/genai" ) const ( diff --git a/agenttel-go/genai/openai/openai_test.go b/agenttel-go/genai/openai/openai_test.go index 75d30a8..96ea7c7 100644 --- a/agenttel-go/genai/openai/openai_test.go +++ b/agenttel-go/genai/openai/openai_test.go @@ -9,8 +9,8 @@ import ( "go.opentelemetry.io/otel/sdk/trace/tracetest" oteltrace "go.opentelemetry.io/otel/trace" - attrs "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/genai" + attrs "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/genai" ) // setupTracer creates an in-memory exporter and a tracer for testing. diff --git a/agenttel-go/genai/span_builder.go b/agenttel-go/genai/span_builder.go index 93b05b7..bd6f0e9 100644 --- a/agenttel-go/genai/span_builder.go +++ b/agenttel-go/genai/span_builder.go @@ -8,7 +8,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" - attrs "go.agenttel.dev/agenttel/attributes" + attrs "go.agenttel.dev/agenttel-go/attributes" ) // SpanBuilder creates properly-formed GenAI spans following OTel semantic conventions. diff --git a/agenttel-go/go.mod b/agenttel-go/go.mod index acc2be9..7540387 100644 --- a/agenttel-go/go.mod +++ b/agenttel-go/go.mod @@ -1,4 +1,4 @@ -module go.agenttel.dev/agenttel +module go.agenttel.dev/agenttel-go go 1.24.0 diff --git a/agenttel-go/middleware/gin/middleware.go b/agenttel-go/middleware/gin/middleware.go index 1a2d0e7..7a11e45 100644 --- a/agenttel-go/middleware/gin/middleware.go +++ b/agenttel-go/middleware/gin/middleware.go @@ -5,9 +5,9 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" - attrs "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/baseline" - "go.agenttel.dev/agenttel/topology" + attrs "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/baseline" + "go.agenttel.dev/agenttel-go/topology" ) // GinContext is a minimal interface for the gin.Context methods we need, diff --git a/agenttel-go/middleware/grpc/interceptor.go b/agenttel-go/middleware/grpc/interceptor.go index 63570e4..81cf140 100644 --- a/agenttel-go/middleware/grpc/interceptor.go +++ b/agenttel-go/middleware/grpc/interceptor.go @@ -8,9 +8,9 @@ import ( "go.opentelemetry.io/otel/trace" "google.golang.org/grpc" - attrs "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/baseline" - "go.agenttel.dev/agenttel/topology" + attrs "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/baseline" + "go.agenttel.dev/agenttel-go/topology" ) // Config holds interceptor configuration. diff --git a/agenttel-go/middleware/http/middleware.go b/agenttel-go/middleware/http/middleware.go index 9d6d34c..686669d 100644 --- a/agenttel-go/middleware/http/middleware.go +++ b/agenttel-go/middleware/http/middleware.go @@ -9,9 +9,9 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" - attrs "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/baseline" - "go.agenttel.dev/agenttel/topology" + attrs "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/baseline" + "go.agenttel.dev/agenttel-go/topology" ) // Config holds middleware configuration. diff --git a/agenttel-go/processor/processor.go b/agenttel-go/processor/processor.go index 56e6e97..33fe8f2 100644 --- a/agenttel-go/processor/processor.go +++ b/agenttel-go/processor/processor.go @@ -9,13 +9,13 @@ import ( "go.opentelemetry.io/otel/codes" sdktrace "go.opentelemetry.io/otel/sdk/trace" - "go.agenttel.dev/agenttel/anomaly" - "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/baseline" - "go.agenttel.dev/agenttel/errorclass" - "go.agenttel.dev/agenttel/events" - "go.agenttel.dev/agenttel/slo" - "go.agenttel.dev/agenttel/topology" + "go.agenttel.dev/agenttel-go/anomaly" + "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/baseline" + "go.agenttel.dev/agenttel-go/errorclass" + "go.agenttel.dev/agenttel-go/events" + "go.agenttel.dev/agenttel-go/slo" + "go.agenttel.dev/agenttel-go/topology" ) // SpanCompletionListener is called after a span is processed. diff --git a/agenttel-go/processor/processor_test.go b/agenttel-go/processor/processor_test.go index c7a7446..9843751 100644 --- a/agenttel-go/processor/processor_test.go +++ b/agenttel-go/processor/processor_test.go @@ -12,13 +12,13 @@ import ( "go.opentelemetry.io/otel/sdk/trace/tracetest" oteltrace "go.opentelemetry.io/otel/trace" - "go.agenttel.dev/agenttel/anomaly" - "go.agenttel.dev/agenttel/attributes" - "go.agenttel.dev/agenttel/baseline" - "go.agenttel.dev/agenttel/events" - "go.agenttel.dev/agenttel/models" - "go.agenttel.dev/agenttel/slo" - "go.agenttel.dev/agenttel/topology" + "go.agenttel.dev/agenttel-go/anomaly" + "go.agenttel.dev/agenttel-go/attributes" + "go.agenttel.dev/agenttel-go/baseline" + "go.agenttel.dev/agenttel-go/events" + "go.agenttel.dev/agenttel-go/models" + "go.agenttel.dev/agenttel-go/slo" + "go.agenttel.dev/agenttel-go/topology" ) // createTracerProvider creates a tracer provider with the given processor and in-memory exporter. diff --git a/agenttel-go/slo/tracker.go b/agenttel-go/slo/tracker.go index e812044..2b8f25e 100644 --- a/agenttel-go/slo/tracker.go +++ b/agenttel-go/slo/tracker.go @@ -4,8 +4,8 @@ package slo import ( "sync" - "go.agenttel.dev/agenttel/enums" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/enums" + "go.agenttel.dev/agenttel-go/models" ) type sloState struct { diff --git a/agenttel-go/slo/tracker_test.go b/agenttel-go/slo/tracker_test.go index 4a632bd..c55aa37 100644 --- a/agenttel-go/slo/tracker_test.go +++ b/agenttel-go/slo/tracker_test.go @@ -4,7 +4,7 @@ import ( "math" "testing" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) func TestTracker_BasicAvailability(t *testing.T) { diff --git a/agenttel-go/topology/registry.go b/agenttel-go/topology/registry.go index 1de4f8a..67377d5 100644 --- a/agenttel-go/topology/registry.go +++ b/agenttel-go/topology/registry.go @@ -5,7 +5,7 @@ import ( "encoding/json" "sync" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) // Registry holds service topology metadata: team, tier, domain, dependencies, consumers. diff --git a/agenttel-go/topology/registry_test.go b/agenttel-go/topology/registry_test.go index 638cba5..db70e01 100644 --- a/agenttel-go/topology/registry_test.go +++ b/agenttel-go/topology/registry_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "go.agenttel.dev/agenttel/models" + "go.agenttel.dev/agenttel-go/models" ) func TestRegistry_BasicMetadata(t *testing.T) { diff --git a/docs/getting-started/quick-start.md b/docs/getting-started/quick-start.md index 1653528..ca9825f 100644 --- a/docs/getting-started/quick-start.md +++ b/docs/getting-started/quick-start.md @@ -246,7 +246,7 @@ Full-featured Go SDK with middleware for net/http, Gin, and gRPC. ### 1. Install ```bash -go get go.agenttel.dev/agenttel@latest +go get go.agenttel.dev/agenttel-go@latest ``` ### 2. Configure @@ -274,8 +274,8 @@ agenttel: ```go import ( - agenttel "go.agenttel.dev/agenttel" - agmw "go.agenttel.dev/agenttel/middleware/http" + agenttel "go.agenttel.dev/agenttel-go" + agmw "go.agenttel.dev/agenttel-go/middleware/http" ) cfg, _ := agenttel.LoadConfigFile("agenttel.yml") @@ -294,7 +294,7 @@ agenttel: === "Gin" ```go - import agmw "go.agenttel.dev/agenttel/middleware/gin" + import agmw "go.agenttel.dev/agenttel-go/middleware/gin" r := gin.Default() r.Use(agmw.Middleware(engine.BaselineProvider(), engine.TopologyRegistry())) @@ -303,7 +303,7 @@ agenttel: === "gRPC" ```go - import agmw "go.agenttel.dev/agenttel/middleware/grpc" + import agmw "go.agenttel.dev/agenttel-go/middleware/grpc" srv := grpc.NewServer( grpc.UnaryInterceptor(agmw.UnaryServerInterceptor( @@ -317,7 +317,7 @@ All spans are automatically enriched with topology, baselines, anomaly detection ### 4. GenAI Instrumentation (Optional) ```go -import "go.agenttel.dev/agenttel/genai" +import "go.agenttel.dev/agenttel-go/genai" builder := genai.NewSpanBuilder(tracer) ctx, span := builder.StartChatSpan(ctx, "gpt-4o", "openai") @@ -328,7 +328,7 @@ genai.EndSpanSuccess(span, promptTokens, completionTokens, "gpt-4o") ### 5. Agentic Observability (Optional) ```go -import "go.agenttel.dev/agenttel/agentic" +import "go.agenttel.dev/agenttel-go/agentic" at := agentic.NewTracer(tracer). AgentName("incident-responder"). diff --git a/examples/gin-example/go.mod b/examples/gin-example/go.mod index 3e1460e..ac92e6f 100644 --- a/examples/gin-example/go.mod +++ b/examples/gin-example/go.mod @@ -3,7 +3,7 @@ module github.com/AgentTel/AgentTel/examples/gin-example go 1.24 require ( - go.agenttel.dev/agenttel v0.1.0 + go.agenttel.dev/agenttel-go v0.1.0 github.com/gin-gonic/gin v1.10.0 go.opentelemetry.io/otel v1.33.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 @@ -11,4 +11,4 @@ require ( go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.58.0 ) -replace go.agenttel.dev/agenttel => ../../agenttel-go +replace go.agenttel.dev/agenttel-go => ../../agenttel-go diff --git a/examples/gin-example/main.go b/examples/gin-example/main.go index d13e1e4..12458ee 100644 --- a/examples/gin-example/main.go +++ b/examples/gin-example/main.go @@ -20,8 +20,8 @@ import ( semconv "go.opentelemetry.io/otel/semconv/v1.24.0" "go.opentelemetry.io/otel/trace" - agenttel "go.agenttel.dev/agenttel" - aggin "go.agenttel.dev/agenttel/middleware/gin" + agenttel "go.agenttel.dev/agenttel-go" + aggin "go.agenttel.dev/agenttel-go/middleware/gin" ) func main() { diff --git a/examples/go-service-example/go.mod b/examples/go-service-example/go.mod index 0dc033b..fd55f60 100644 --- a/examples/go-service-example/go.mod +++ b/examples/go-service-example/go.mod @@ -3,10 +3,10 @@ module github.com/AgentTel/AgentTel/examples/go-service-example go 1.22 require ( - go.agenttel.dev/agenttel v0.1.0 + go.agenttel.dev/agenttel-go v0.1.0 go.opentelemetry.io/otel v1.33.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 go.opentelemetry.io/otel/sdk v1.33.0 ) -replace go.agenttel.dev/agenttel => ../../agenttel-go +replace go.agenttel.dev/agenttel-go => ../../agenttel-go diff --git a/examples/go-service-example/main.go b/examples/go-service-example/main.go index 1549d95..b81b7bd 100644 --- a/examples/go-service-example/main.go +++ b/examples/go-service-example/main.go @@ -19,8 +19,8 @@ import ( semconv "go.opentelemetry.io/otel/semconv/v1.24.0" "go.opentelemetry.io/otel/trace" - agenttel "go.agenttel.dev/agenttel" - agmw "go.agenttel.dev/agenttel/middleware/http" + agenttel "go.agenttel.dev/agenttel-go" + agmw "go.agenttel.dev/agenttel-go/middleware/http" ) func main() {