Skip to content

Memory API Reference

NewInMemory

Create in-memory conversation storage.

Signature:

go
func NewInMemory(maxSize int) *InMemory

Parameters:

  • maxSize: Maximum number of messages to keep

Methods:

go
func (m *InMemory) Add(msg *types.Message)
func (m *InMemory) GetMessages() []*types.Message
func (m *InMemory) Clear()

Example:

go
mem := memory.NewInMemory(100) // Keep last 100 messages

ag, _ := agent.New(agent.Config{
    Memory: mem,
    // ...
})

// Later
ag.ClearMemory() // Clear all messages

Released under the MIT License.