BaggageBuilder Klasse
Pro Anfrage Gepäck-Generator.
Diese Klasse bietet eine Fluent-API zum Festlegen von Gepäckwerten, die im OpenTelemetry-Kontext weitergegeben werden.
Konstruktor
BaggageBuilder()
Beispiele
builder = (BaggageBuilder()
.tenant_id("tenant-123")
.agent_id("agent-456"))
with builder.build():
# Baggage is set in this context
pass
# Baggage is restored after exiting the context
Methoden
| __init__ |
Initialisieren Sie den Gepäckbauer. |
| __new__ | |
| agent_blueprint_id |
Legen Sie den Gepäckwert für die Agent-Blueprint-ID fest. |
| agent_description |
Legen Sie den Gepäckwert für die Agentbeschreibung fest. |
| agent_id |
Legen Sie den Gepäckwert für die Agent-ID fest. |
| agent_name |
Legen Sie den Gepäckwert für den Agentennamen fest. |
| agent_version |
Legen Sie den Gepäckwert für die Agentversion fest. |
| agentic_user_email |
Legen Sie den Wert für agentische Benutzer-E-Mail-Gepäck fest. |
| agentic_user_id |
Legen Sie den agentischen Benutzer-ID-Gepäckwert fest. |
| build |
Wenden Sie das gesammelte Gepäck auf den aktuellen Kontext an. |
| channel_links |
Legt den Kanallink-Gepäckwert fest. |
| channel_name |
Legt den Gepäckwert des Kanalnamens fest (z. B. "Teams", "msteams"). |
| conversation_id |
Legen Sie den Gepäckwert der Unterhaltungs-ID fest. |
| conversation_item_link |
Legen Sie den Link-Gepäckwert für Unterhaltungsartikel fest. |
| invoke_agent_server |
Legen Sie die Adresse und die Portgepäckwerte für den Aufruf-Agent-Server fest. |
| operation_source |
Legen Sie den Gepäckwert für den Betrieb fest. Dadurch wird der Name des Diensts mithilfe des SDK erfasst. |
| session_description |
Legen Sie den Gepäckwert der Sitzungsbeschreibung fest. |
| session_id |
Legen Sie den Sitzungs-ID-Gepäckwert fest. |
| set_pairs |
Akzeptieren Sie diktieren oder iterierbar von (k,v). |
| tenant_id |
Legen Sie den Gepäckwert der Mandanten-ID fest. |
| user_client_ip |
Legen Sie den IP-Gepäckwert des Benutzerclients fest. |
| user_email |
Legen Sie den E-Mail-Gepäckwert des Benutzers fest. |
| user_id |
Legen Sie den Gepäckwert der Benutzer-ID fest. |
| user_name |
Legen Sie den Gepäckwert für den Benutzernamen fest. |
__init__
Initialisieren Sie den Gepäckbauer.
__init__()
__new__
__new__(**kwargs)
agent_blueprint_id
Legen Sie den Gepäckwert für die Agent-Blueprint-ID fest.
agent_blueprint_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Die Agent-Blueprint-ID |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
agent_description
Legen Sie den Gepäckwert für die Agentbeschreibung fest.
agent_description(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
agent_id
Legen Sie den Gepäckwert für die Agent-ID fest.
agent_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Die Agenten-ID |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
agent_name
Legen Sie den Gepäckwert für den Agentennamen fest.
agent_name(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
agent_version
Legen Sie den Gepäckwert für die Agentversion fest.
agent_version(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
agentic_user_email
Legen Sie den Wert für agentische Benutzer-E-Mail-Gepäck fest.
agentic_user_email(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Die agentische Benutzer-E-Mail |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
agentic_user_id
Legen Sie den agentischen Benutzer-ID-Gepäckwert fest.
agentic_user_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Die agentische Benutzer-ID |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
build
Wenden Sie das gesammelte Gepäck auf den aktuellen Kontext an.
build() -> BaggageScope
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Ein Kontextmanager, der das vorherige Gepäck beim Verlassen wiederhergestellt |
channel_links
Legt den Kanallink-Gepäckwert fest.
channel_links(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
channel_name
Legt den Gepäckwert des Kanalnamens fest (z. B. "Teams", "msteams").
channel_name(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
conversation_id
Legen Sie den Gepäckwert der Unterhaltungs-ID fest.
conversation_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
conversation_item_link
Legen Sie den Link-Gepäckwert für Unterhaltungsartikel fest.
conversation_item_link(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
invoke_agent_server
Legen Sie die Adresse und die Portgepäckwerte für den Aufruf-Agent-Server fest.
invoke_agent_server(address: str | None, port: int | None = None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
address
Erforderlich
|
Die Serveradresse (Hostname) des Ziel-Agent-Diensts. |
|
port
|
Optionaler Serverport. Wird nur aufgezeichnet, wenn es sich von 443 unterscheidet. Standardwert: None
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
operation_source
Legen Sie den Gepäckwert für den Betrieb fest.
Dadurch wird der Name des Diensts mithilfe des SDK erfasst.
operation_source(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Der Dienstname (z. B. "my-agent-service", "weather-bot") |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
session_description
Legen Sie den Gepäckwert der Sitzungsbeschreibung fest.
session_description(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
session_id
Legen Sie den Sitzungs-ID-Gepäckwert fest.
session_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
set_pairs
Akzeptieren Sie diktieren oder iterierbar von (k,v).
set_pairs(pairs: Any) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
pairs
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
tenant_id
Legen Sie den Gepäckwert der Mandanten-ID fest.
tenant_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Die Mandanten-ID |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
user_client_ip
Legen Sie den IP-Gepäckwert des Benutzerclients fest.
user_client_ip(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
user_email
Legen Sie den E-Mail-Gepäckwert des Benutzers fest.
user_email(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
user_id
Legen Sie den Gepäckwert der Benutzer-ID fest.
user_id(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
Die Benutzer-ID |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Self for method chaining |
user_name
Legen Sie den Gepäckwert für den Benutzernamen fest.
user_name(value: str | None) -> BaggageBuilder
Parameter
| Name | Beschreibung |
|---|---|
|
value
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|