session

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Append

func Append(sessionID string, t Turn) error

Append 追加一条记录到 session 的 JSONL 文件。

func Clear

func Clear(sessionID string) error

Clear 删除指定会话的本地记录文件。 用于交互式模式下的 reset(清理上下文)。

func DefaultBaseDir

func DefaultBaseDir() (string, error)

DefaultBaseDir 返回会话目录:~/.kubectl-qyai/sessions

func FormatContext

func FormatContext(turns []Turn) string

FormatContext 把最近的 turn 变成中文上下文,供模型解析时参考。

Types

type Turn

type Turn struct {
	Time    time.Time `json:"time"`
	Prompt  string    `json:"prompt"`
	Command string    `json:"command,omitempty"`
	OK      bool      `json:"ok"`
	Error   string    `json:"error,omitempty"`
}

Turn 表示一次最小会话记录。 目的:给下一次解析提供“最近上下文”,并便于排障与回放。

func LoadRecent

func LoadRecent(sessionID string, n int) ([]Turn, error)

LoadRecent 读取最近 n 条记录(按时间顺序返回)。

Source Files

  • session.go

Jump to

Keyboard shortcuts

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