Sessions API Reference
Complete API reference for the session framework and backends.
Session Interface
type Session interface {
Load(sessionID string) ([]openai.ChatCompletionMessageParamUnion, error)
Save(sessionID string, messages []openai.ChatCompletionMessageParamUnion) error
}
Memory Session
In-memory session storage (thread-safe, zero dependencies).
Use cases: Development, testing, single-instance apps
File Session
File-based JSON storage with atomic writes.
Parameters:
- directory: Path to store session files
Use cases: Single-server production, persistent storage
Conversations Session
Cloud-based storage using OpenAI Conversations API.
Parameters:
- client: OpenAI client with API key
Use cases: Distributed systems, cloud deployments
Run Option
Use sessions with agents:
Parameters:
- session: Session backend implementation
- sessionID: Unique identifier for the conversation
Example
sess := session.NewMemorySession()
result, err := runner.Run(
ctx, agent, messages, nil,
agents.WithSession(sess, "user-123"),
)