Access via client.Memory.*
Retrieves a specific prompt by ID.
Parameters:
id(string): Prompt ID (required)
Returns:
*Prompt: The prompt resourceerror: Error if request fails
Example:
prompt, err := client.Memory.GetPrompt("prompt-123")
if err != nil {
log.Fatal(err)
}
fmt.Printf("Prompt: %s - %s\n", prompt.Name, prompt.Role)Creates a new prompt in a specific space.
Parameters:
spaceID(string): Space ID where the prompt will be created (required)req(CreatePromptRequest): Prompt creation request (required)
Returns:
*Prompt: The created prompt resourceerror: Error if request fails
Example:
req := memory.CreatePromptRequest{
Prompt: memory.PromptRequestData{
Name: "Assistant Prompt",
Content: "You are a helpful assistant.",
Role: "system",
},
}
prompt, err := client.Memory.CreatePrompt("space-123", req)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Created prompt: %s\n", prompt.ID)Updates an existing prompt using PATCH (partial update).
Parameters:
id(string): Prompt ID (required)req(UpdatePromptRequest): Prompt update request (required)
Returns:
*Prompt: The updated prompt resourceerror: Error if request fails
Replaces an existing prompt using PUT (full replacement).
Parameters:
id(string): Prompt ID (required)req(UpdatePromptRequest): Prompt replacement request (required)
Returns:
*Prompt: The replaced prompt resourceerror: Error if request fails
Deletes a prompt by ID.
Parameters:
id(string): Prompt ID (required)
Returns:
error: Error if request fails
Retrieves a specific topic by ID.
Endpoint: GET /provision/memory/topics/:id
Parameters:
id(string): Topic ID (required)
Returns:
*Topic: The topic resource (ID, ListenerID, ClassID, ProvisionState)error: Error if request fails
Example:
topic, err := client.Memory.GetTopic("topic-123")
if err != nil {
log.Fatal(err)
}
fmt.Printf("Topic: %s -> class %s\n", topic.ID, topic.ClassID)Creates a new topic under a listener.
Endpoint: POST /provision/memory/listeners/:listener_id/topics
Parameters:
listenerID(string): Listener ID (required)req(CreateTopicRequest): Topic creation request (required)Topic(TopicRequestData): Topic data (required)ClassID(string): Class ID for the topic (required)
Returns:
*Topic: The created topic resourceerror: Error if request fails
Example:
req := memory.CreateTopicRequest{
Topic: memory.TopicRequestData{
ClassID: "class-456",
},
}
topic, err := client.Memory.CreateTopic("listener-123", req)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Created topic: %s\n", topic.ID)Updates an existing topic using PATCH (partial update).
Endpoint: PATCH /provision/memory/topics/:id
Parameters:
id(string): Topic ID (required)req(UpdateTopicRequest): Topic update request (required)Topic(UpdateTopicData): Topic update data (required)ClassID(string): New class ID (required)
Returns:
*Topic: The updated topic resourceerror: Error if request fails
Replaces an existing topic using PUT (full replacement).
Endpoint: PUT /provision/memory/topics/:id
Parameters:
id(string): Topic ID (required)req(UpdateTopicRequest): Topic replacement request (required)Topic(UpdateTopicData): Topic replacement data (required)ClassID(string): Class ID (required)
Returns:
*Topic: The replaced topic resourceerror: Error if request fails
Deletes a topic by ID.
Endpoint: DELETE /provision/memory/topics/:id
Parameters:
id(string): Topic ID (required)
Returns:
error: Error if request fails