Documentation
¶
Index ¶
- Constants
- func ExtractSessionID(sourceKey string) string
- func ReadSessionIDFromHeader(r io.Reader) string
- func SerializeToolUses(tus []ToolUse, contentTypes []string) sql.NullString
- func SessionIDFromTranscript(t *GeminiTranscript, sourceKey string) string
- func Truncate(s string, max int) string
- type GeminiMessage
- type GeminiTranscript
- type ToolUse
Constants ¶
View Source
const ProviderName = "gemini_cli"
Variables ¶
This section is empty.
Functions ¶
func ExtractSessionID ¶
ExtractSessionID extracts a session ID from a Gemini session file path.
func ReadSessionIDFromHeader ¶ added in v0.3.8
ReadSessionIDFromHeader returns the JSONL header sessionId from the first non-empty line, or "" when no header is present.
func SerializeToolUses ¶
func SerializeToolUses(tus []ToolUse, contentTypes []string) sql.NullString
SerializeToolUses returns tool uses and content types as a JSON NullString.
func SessionIDFromTranscript ¶ added in v0.3.8
func SessionIDFromTranscript(t *GeminiTranscript, sourceKey string) string
SessionIDFromTranscript prefers a transcript-provided sessionId and falls back to the filename-derived ID.
Types ¶
type GeminiMessage ¶
type GeminiMessage = geminiMessage
GeminiMessage aliases geminiMessage for hook integration.
type GeminiTranscript ¶
type GeminiTranscript = geminiTranscript
GeminiTranscript aliases geminiTranscript for hook integration.
func ParseTranscript ¶
func ParseTranscript(data []byte) (*GeminiTranscript, error)
ParseTranscript parses a Gemini session JSON file.
type ToolUse ¶
type ToolUse = toolUse
ToolUse aliases toolUse for hook integration.
func ExtractToolUses ¶
func ExtractToolUses(msg GeminiMessage) []ToolUse
ExtractToolUses extracts tool use entries from a Gemini message.
Click to show internal directories.
Click to hide internal directories.