Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessageEntry ¶
type MessageEntry struct {
Timestamp time.Time `json:"timestamp"`
Role string `json:"role"`
Content string `json:"content"`
Model string `json:"model,omitempty"`
}
MessageEntry はタイムスタンプ付きメッセージ
type Session ¶
type Session struct {
ID string
Model string
StartTime time.Time
LastModified time.Time
Messages []MessageEntry
}
Session は会話セッションを表す
func (*Session) AddMessage ¶
AddMessage はメッセージをセッションに追加
func (*Session) ToAPIMessages ¶
ToAPIMessages はAPI形式に変換
type SessionMetadata ¶
type SessionMetadata struct {
ID string `json:"session_id"`
Model string `json:"model"`
StartTime time.Time `json:"start_time"`
LastModified time.Time `json:"last_modified"`
MessageCount int `json:"message_count"`
Preview string `json:"preview"`
}
SessionMetadata はセッション一覧用のメタデータ
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage は履歴の永続化を管理
func (*Storage) GetLastSession ¶
GetLastSession は最新のセッションIDを返す
func (*Storage) ListSessions ¶
func (st *Storage) ListSessions() ([]SessionMetadata, error)
ListSessions は全セッションを新しい順で返す
Click to show internal directories.
Click to hide internal directories.