You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(galileo-a2a): rebrand to SPLUNK_AO_* env vars and SplunkAOSpanProcessor (HYBIM-716)
Core package:
- Rename GALILEO_OBSERVE_KEY -> SPLUNK_AO_OBSERVE_KEY in _constants.py
- Rename GALILEO_* context vars to SPLUNK_AO_* in _context.py and _client_patches.py
- Update pyproject.toml: galileo dependency -> splunk-ao, update classifiers
Examples:
- examples/.env.example: replace SPLUNK_AO_CONSOLE_URL with SPLUNK_AO_API_URL
(direct API host is required for self-hosted deployments)
Documentation (README.md):
- Replace GalileoSpanProcessor -> SplunkAOSpanProcessor in all code examples
- Replace GALILEO_* env vars -> SPLUNK_AO_* in configuration table
- Add SPLUNK_AO_API_URL row (required for self-hosted)
- Update all Galileo brand mentions to Splunk AO
Tests:
- Update all GALILEO_* env var references to SPLUNK_AO_* in conftest.py and test_context.py
Co-authored-by: Cursor <cursoragent@cursor.com>
Galileo observability for [A2A (Agent-to-Agent)](https://github.com/google/A2A) protocol interactions. Automatic tracing of agent-to-agent calls, task lifecycle, and cross-agent distributed trace correlation.
7
+
Splunk AO observability for [A2A (Agent-to-Agent)](https://github.com/google/A2A) protocol interactions. Automatic tracing of agent-to-agent calls, task lifecycle, and cross-agent distributed trace correlation.
8
8
9
9
## How It Works
10
10
@@ -25,31 +25,31 @@ Galileo observability for [A2A (Agent-to-Agent)](https://github.com/google/A2A)
`galileo-a2a` instruments both the **client** (outbound calls) and **server** (inbound requests) sides of the A2A protocol. Trace context is propagated through A2A message metadata so all agents appear in a single distributed trace in Galileo.
34
+
`galileo-a2a` instruments both the **client** (outbound calls) and **server** (inbound requests) sides of the A2A protocol. Trace context is propagated through A2A message metadata so all agents appear in a single distributed trace in Splunk AO.
35
35
36
36
## Installation
37
37
38
38
```bash
39
39
pip install galileo-a2a
40
40
```
41
41
42
-
**Requirements:** Python 3.10+, a [Galileo API key](https://www.rungalileo.io/), and [a2a-sdk](https://pypi.org/project/a2a-sdk/) 0.3+
42
+
**Requirements:** Python 3.10+, a [Splunk AO API key](https://www.splunk.com/), and [a2a-sdk](https://pypi.org/project/a2a-sdk/) 0.3+
43
43
44
44
## Quick Start
45
45
46
46
```python
47
-
from splunk_ao.otel importGalileoSpanProcessor, add_galileo_span_processor
47
+
from splunk_ao.otel importSplunkAOSpanProcessor, add_galileo_span_processor
48
48
from galileo_a2a import A2AInstrumentor
49
49
from opentelemetry.sdk.trace import TracerProvider
@@ -63,13 +63,14 @@ Once instrumented, all `a2a-sdk` client and server interactions produce OTel spa
63
63
|`agent_name`| Name of this agent, set on spans as `gen_ai.agent.name`. |
64
64
|`capture_content`| Set to `False` to disable capturing message content (e.g. for PII compliance). |
65
65
66
-
Environment variables for the Galileo exporter:
66
+
Environment variables for the Splunk AO exporter:
67
67
68
68
| Environment Variable | Description |
69
69
|---------------------|-------------|
70
-
|`GALILEO_API_KEY`| Galileo API key (required) |
71
-
|`GALILEO_PROJECT`| Project name (alternative to `GalileoSpanProcessor(project=...)`) |
72
-
|`GALILEO_LOG_STREAM`| Log stream name (alternative to `GalileoSpanProcessor(logstream=...)`) |
70
+
|`SPLUNK_AO_API_KEY`| Splunk AO API key (required) |
71
+
|`SPLUNK_AO_API_URL`| Splunk AO API host URL (required for self-hosted deployments, e.g. `https://agent-observability-api.rc0.signalfx.com`) |
72
+
|`SPLUNK_AO_PROJECT`| Project name (alternative to `SplunkAOSpanProcessor(project=...)`) |
73
+
|`SPLUNK_AO_LOG_STREAM`| Log stream name (alternative to `SplunkAOSpanProcessor(logstream=...)`) |
73
74
74
75
## Features
75
76
@@ -83,11 +84,11 @@ The instrumentor patches both sides of the A2A protocol:
83
84
84
85
### Cross-Agent Distributed Tracing
85
86
86
-
When Agent A calls Agent B, trace context is propagated through A2A message metadata. The receiving agent joins the caller's trace, so both agents appear in a single distributed trace in Galileo.
87
+
When Agent A calls Agent B, trace context is propagated through A2A message metadata. The receiving agent joins the caller's trace, so both agents appear in a single distributed trace in Splunk AO.
87
88
88
89
### Session Tracking
89
90
90
-
A2A's `context_id` is mapped to `session.id`, grouping all interactions within the same conversation into a Galileo session.
91
+
A2A's `context_id` is mapped to `session.id`, grouping all interactions within the same conversation into a Splunk AO session.
0 commit comments