37 lines
862 B
Markdown
37 lines
862 B
Markdown
# 235 ContextWindowMeter 上下文容量
|
|
|
|
## 用途
|
|
|
|
上下文使用率条;分段(系统、历史、附件);阈值警告。
|
|
|
|
## 最小示例
|
|
|
|
```go
|
|
segments := []chat.ContextSegment{{Label: "System", Tokens: 1200}, {Label: "History", Tokens: 58000}}
|
|
view := func(c *ui.Context) {
|
|
core.Use(c, core.Settings{})
|
|
chat.ContextWindowMeter(c, segments, 128000, chat.ContextWindowMeterOptions{})
|
|
}
|
|
ui.Render(view, 400, 300, 1)
|
|
```
|
|
|
|
## 参数
|
|
|
|
`segments` 每项 `Label` 必填、`Tokens` 非负;`limit` 为正数;`Warn=0` 默认阈值 0.8,允许配置 0–1。
|
|
|
|
## 状态
|
|
|
|
展示由输入数据驱动;边界值与警告状态带文字说明。
|
|
|
|
## 事件
|
|
|
|
展示组件,调用方更新各段用量。
|
|
|
|
## 键盘操作
|
|
|
|
展示组件,沿用外层 Tab 顺序。
|
|
|
|
## 限制
|
|
|
|
上下文数据由调用方统计,分段同时提供文字与图形标记。
|