gemini

package
v0.5.3 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const ProviderName = "gemini_cli"

Variables

This section is empty.

Functions

func ExtractSessionID

func ExtractSessionID(sourceKey string) string

ExtractSessionID extracts a session ID from a Gemini session file path.

func ReadSessionIDFromHeader added in v0.3.8

func ReadSessionIDFromHeader(r io.Reader) string

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.

func Truncate

func Truncate(s string, max int) string

Truncate trims and limits a string to max characters.

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.

Jump to

Keyboard shortcuts

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