InvokeAgentScope class
ให้ขอบเขตการติดตาม OpenTelemetry สําหรับการดําเนินการเรียกใช้ตัวแทน AI
- ขยาย
วิธีการ
| record |
บันทึกข้อความป้อนเข้าสําหรับการติดตามการวัดและส่งข้อมูลทางไกล
ยอมรับสตริงเดียว อาร์เรย์ของสตริง (auto-wrapped เป็น OTEL ChatMessage ด้วยบทบาท |
| record |
บันทึกข้อความเอาต์พุตสําหรับการติดตามการวัดและส่งข้อมูลทางไกล
ยอมรับสตริงเดียว อาร์เรย์ของสตริง (auto-wrapped เป็น OTEL OutputMessage ที่มีบทบาท |
| record |
บันทึกข้อมูลการตอบสนองสําหรับการติดตามการวัดและส่งข้อมูลทางไกล |
| start(Request, Invoke |
สร้างและเริ่มต้นขอบเขตใหม่สําหรับการติดตามการเรียกตัวแทน |
วิธีการสืบทอด
| dispose() | วิธีการกําจัดแบบดั้งเดิมสําหรับความเข้ากันได้ |
| get |
รับบริบทขยายสําหรับขอบเขตนี้ ซึ่งสามารถใช้เพื่อสร้าง ParentSpanRef สําหรับการเชื่อมโยงแบบ parent-child ที่ชัดเจนข้ามขอบเขตต่าง ๆ ที่ไม่ตรงกัน |
| record |
บันทึกคู่คีย์/ค่าแอตทริบิวต์หลายคู่สําหรับการติดตามการวัดและส่งข้อมูลทางไกล |
| record |
บันทึกเหตุการณ์การยกเลิกในช่วงดังกล่าว ตั้งค่าสถานะการขยายเป็น ERROR ด้วยเหตุผลการยกเลิกและทําเครื่องหมายประเภทข้อผิดพลาดเป็น 'TaskCanceledException' |
| record |
บันทึกข้อผิดพลาดที่เกิดขึ้นระหว่างการดําเนินการ |
| set |
ตั้งค่าเวลาสิ้นสุดแบบกําหนดเองสําหรับขอบเขต
เมื่อตั้งค่า กําจัด ค่านี้จะส่งผ่านค่า |
| with |
ทําให้การขยายนี้ใช้งานได้สําหรับระยะเวลาของการเรียกกลับแบบ async |
รายละเอียดวิธีการ
recordInputMessages(InputMessagesParam)
บันทึกข้อความป้อนเข้าสําหรับการติดตามการวัดและส่งข้อมูลทางไกล
ยอมรับสตริงเดียว อาร์เรย์ของสตริง (auto-wrapped เป็น OTEL ChatMessage ด้วยบทบาท user) หรือตัวครอบคลุม InputMessages เวอร์ชัน
function recordInputMessages(messages: InputMessagesParam)
พารามิเตอร์
- messages
- InputMessagesParam
สตริง อาร์เรย์ ของสตริง หรือตัวรวบ InputMessages
recordOutputMessages(OutputMessagesParam)
บันทึกข้อความเอาต์พุตสําหรับการติดตามการวัดและส่งข้อมูลทางไกล
ยอมรับสตริงเดียว อาร์เรย์ของสตริง (auto-wrapped เป็น OTEL OutputMessage ที่มีบทบาท assistant) หรือตัวครอบ OutputMessages เวอร์ชัน
function recordOutputMessages(messages: OutputMessagesParam)
พารามิเตอร์
- messages
- OutputMessagesParam
สตริง อาร์เรย์ ของสตริง หรือตัวรวบ OutputMessages
recordResponse(string)
บันทึกข้อมูลการตอบสนองสําหรับการติดตามการวัดและส่งข้อมูลทางไกล
function recordResponse(response: string)
พารามิเตอร์
- response
-
string
การตอบสนองการเรียกใช้
start(Request, InvokeAgentScopeDetails, AgentDetails, CallerDetails, SpanDetails)
สร้างและเริ่มต้นขอบเขตใหม่สําหรับการติดตามการเรียกตัวแทน
static function start(request: Request, invokeScopeDetails: InvokeAgentScopeDetails, agentDetails: AgentDetails, callerDetails?: CallerDetails, spanDetails?: SpanDetails): InvokeAgentScope
พารามิเตอร์
- request
- Request
คําขอส่วนข้อมูล (ช่อง, การสนทนา Id, เนื้อหา, sessionId)
- invokeScopeDetails
- InvokeAgentScopeDetails
รายละเอียดระดับขอบเขต
- agentDetails
- AgentDetails
ข้อมูลประจําตัวของเอเจนต์ รหัสผู้เช่าได้รับมาจาก agentDetails.tenantId (จําเป็น)
- callerDetails
- CallerDetails
ข้อมูลผู้เรียกที่เลือกได้ รองรับสามสถานการณ์:
- ผู้เรียกของมนุษย์เท่านั้น:
{ userDetails: { userId, userName, ... } } - ผู้โทรของตัวแทนเท่านั้น:
{ callerAgentDetails: { agentId, agentName, ... } } - ทั้ง (A2A ที่มีมนุษยธรรมในสาย):
{ userDetails: { ... }, callerAgentDetails: { ... } }
- spanDetails
- SpanDetails
การกําหนดค่าการขยายตัวเลือก (parentContext, startTime, endTime, spanKind, spanLinks)
การส่งคืน
อินสแตนซ์ InvokeAgentScope ใหม่
รายละเอียดวิธีการสืบทอด
dispose()
วิธีการกําจัดแบบดั้งเดิมสําหรับความเข้ากันได้
function dispose()
สืบทอดมาจากOpenTelemetryScope.dispose
getSpanContext()
รับบริบทขยายสําหรับขอบเขตนี้ ซึ่งสามารถใช้เพื่อสร้าง ParentSpanRef สําหรับการเชื่อมโยงแบบ parent-child ที่ชัดเจนข้ามขอบเขตต่าง ๆ ที่ไม่ตรงกัน
function getSpanContext(): SpanContext
การส่งคืน
SpanContext
SpanContext ที่มี traceId และ spanId
สืบทอดมาจากOpenTelemetryScope.getSpanContext
recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
บันทึกคู่คีย์/ค่าแอตทริบิวต์หลายคู่สําหรับการติดตามการวัดและส่งข้อมูลทางไกล
function recordAttributes(attributes: undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
พารามิเตอร์
- attributes
-
undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>
คอลเลกชันของคู่คีย์/ค่าแอตทริบิวต์ (อาร์เรย์หรือสามารถคํานวณซ้ําได้ของ [คีย์, ค่า] หรือแผนที่วัตถุ)
สืบทอดมาจากOpenTelemetryScope.recordAttributes
recordCancellation(string)
บันทึกเหตุการณ์การยกเลิกในช่วงดังกล่าว ตั้งค่าสถานะการขยายเป็น ERROR ด้วยเหตุผลการยกเลิกและทําเครื่องหมายประเภทข้อผิดพลาดเป็น 'TaskCanceledException'
function recordCancellation(reason?: string)
พารามิเตอร์
- reason
-
string
เหตุผลการยกเลิกทางเลือก ค่าเริ่มต้นเป็น 'งานถูกยกเลิก'
สืบทอดมาจากOpenTelemetryScope.recordCancellation
recordError(Error)
บันทึกข้อผิดพลาดที่เกิดขึ้นระหว่างการดําเนินการ
function recordError(error: Error)
พารามิเตอร์
- error
-
Error
ข้อผิดพลาดที่เกิดขึ้น
สืบทอดมาจากOpenTelemetryScope.recordError
setEndTime(TimeInput)
ตั้งค่าเวลาสิ้นสุดแบบกําหนดเองสําหรับขอบเขต
เมื่อตั้งค่า กําจัด ค่านี้จะส่งผ่านค่า span.end() นี้แทนที่จะใช้เวลานาฬิกาแขวนในปัจจุบัน
ซึ่งจะเป็นประโยชน์เมื่อเวลาสิ้นสุดที่แท้จริงของการดําเนินการถูกทราบก่อนที่จะกําจัดขอบเขต
function setEndTime(endTime: TimeInput)
พารามิเตอร์
- endTime
-
TimeInput
เวลาสิ้นสุดเป็นมิลลิวินาทีตั้งแต่ยุค วันที่ หรือทูเพิล HrTime
สืบทอดมาจากOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
ทําให้การขยายนี้ใช้งานได้สําหรับระยะเวลาของการเรียกกลับแบบ async
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
พารามิเตอร์
- callback
-
() => Promise<T>
การส่งคืน
Promise<T>
สืบทอดมาจากOpenTelemetryScope.withActiveSpanAsync