trace

package
v0.1.27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package trace 把 SDK 消息解析为调试日志字段与单行摘要。

L2 | 父级: internal/runtime(L1 见 AGENTS.md)

成员清单:

  • message.go:SDKMessageLogOptions 与 BuildSDKMessageLogFieldsWithOptions 入口。
  • fields.go:各消息类型的日志字段构建。
  • summary.go:BuildSDKMessageLogSummary 单行摘要与各 summarize* 逻辑。
  • value.go:RawMap / RawString / FirstNonEmpty 等 raw SDK 值解析工具(供 runtime、exec 复用)。

本包只依赖 SDK 协议类型,不反向依赖 runtime/exec,可被两者安全引用。

[PROTOCOL]: 变更时更新此头部,然后检查父级入口 AGENTS.md(L1)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildSDKMessageLogFieldsWithOptions

func BuildSDKMessageLogFieldsWithOptions(
	message sdkprotocol.ReceivedMessage,
	options SDKMessageLogOptions,
) []any

BuildSDKMessageLogFieldsWithOptions 按选项生成 SDK 消息调试日志字段。

func BuildSDKMessageLogSummary

func BuildSDKMessageLogSummary(message sdkprotocol.ReceivedMessage) string

BuildSDKMessageLogSummary 生成适合调试视图的单行摘要。

func FirstNonEmpty

func FirstNonEmpty(values ...string) string

func RawMap

func RawMap(value any) map[string]any

func RawString

func RawString(value any) string

Types

type SDKMessageLogOptions

type SDKMessageLogOptions struct {
	IncludeStreamEvent  bool
	IncludeSnapshotData bool
}

SDKMessageLogOptions 控制 SDK 消息调试日志的输出范围。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL