MCPcopy Create free account
hub / github.com/astercloud/aster / collectExample

Function collectExample

examples/streaming/main.go:95–106  ·  view source on GitHub ↗

collectExample 演示收集所有事件

(ctx context.Context, ag *agent.Agent)

Source from the content-addressed store, hash-verified

93
94// collectExample 演示收集所有事件
95func collectExample(ctx context.Context, ag *agent.Agent) {
96 // 收集所有事件到切片
97 events, err := agent.StreamCollect(ag.Stream(ctx, "List files in current directory"))
98 if err != nil {
99 log.Fatalf("Stream error: %v", err)
100 }
101
102 fmt.Printf("Total events collected: %d\n", len(events))
103 for i, event := range events {
104 fmt.Printf("[%d] %s: %s\n", i+1, event.Author, truncateContent(event.Content.Content, 30))
105 }
106}
107
108// filterExample 演示过滤事件
109func filterExample(ctx context.Context, ag *agent.Agent) {

Callers 1

mainFunction · 0.85

Calls 4

StreamCollectFunction · 0.92
truncateContentFunction · 0.85
PrintfMethod · 0.80
StreamMethod · 0.65

Tested by

no test coverage detected