You need to enable JavaScript to run this app.
文档中心
记忆库 Mem0

记忆库 Mem0

复制全文
下载 pdf
Go SDK
代码示例
复制全文
下载 pdf
代码示例
本文介绍 Mem0 Go SDK 的代码示例供您参考。​
前提条件​
请求超时时间设置​
使用 Go SDK 调用 Mem0 接口时,默认无超时时间设置。​
您可以在初始化客户端时,通过 WithHTTPClient(&http.Client{Timeout: <超时时间> * time.Second}) 来指定客户端的请求超时时间,若未在该时间内完成,请求即会终止并报超时错误。​
例如,您可以通过如下代码将客户端的请求超时时间设置为 10 秒。​
​
config = volcengine.NewConfig().​
WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).​
WithRegion(region).​
WithHTTPClient(&http.Client{​
Timeout: 10 * time.Second,​
})​
​
创建记忆项目​
说明​
关于下述 SDK 代码中所使用参数的定义、取值范围等信息,请参见 CreateMemoryProject。​
​
package main​
​
import (​
"fmt"​
"os"​
​
"github.com/volcengine/volcengine-go-sdk/service/mem0"​
"github.com/volcengine/volcengine-go-sdk/volcengine"​
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"​
"github.com/volcengine/volcengine-go-sdk/volcengine/session"​
)​
​
func main() {​
var (​
ak string​
sk string​
region string​
config *volcengine.Config​
sess *session.Session​
client *mem0.MEM0​
resp *mem0.CreateMemoryProjectOutput​
err error​
)​
​
ak = "Your AK"​
sk = "Your SK"​
region = "Your Region"​
​
config = volcengine.NewConfig().​
WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).​
WithRegion(region)​
​
sess, err = session.NewSession(config)​
if err != nil {​
fmt.Printf("Failed to create session, err: %v\n", err)​
os.Exit(1)​
}​
​
client = mem0.New(sess)​
​
// Call the CreateMemoryProject API to create a memory project​
resp, err = client.CreateMemoryProject(&mem0.CreateMemoryProjectInput{​
ChargeType: volcengine.String("PostPaid"),​
ClientToken: volcengine.String("123"),​
Description: volcengine.String("test_memory"),​
EnableGraphMemory: volcengine.Bool(false),​
EnableVPC: volcengine.Bool(true),​
LongTermMemoryStrategies: []*mem0.LongTermMemoryStrategyForCreateMemoryProjectInput{​
{​
Description: volcengine.String("SummaryMemoryStrategy"),​
Prompt: nil,​
Source: volcengine.String("System"),​
StrategyName: volcengine.String("test_name"),​
StrategyType: volcengine.String("SummaryMemoryStrategy"),​
},​
},​
MemoryProjectName: volcengine.String("test_memory"),​
MemoryProjectType: volcengine.String("LongTermMemory"),​
ProjectName: volcengine.String("default"),​
RegionId: volcengine.String("cn-beijing"),​
SubnetId: volcengine.String("subnet-1uv8p9nut24g51j8e7k3****"),​
Tags: []*mem0.TagForCreateMemoryProjectInput{​
{​
Key: volcengine.String("department"),​
Value: volcengine.String("game"),​
},​
},​
VpcId: volcengine.String("vpc-2f85egzanibk04f4pzykw****"),​
})​
if err != nil {​
fmt.Printf("Error when calling MEM0Api->CreateMemoryProject, err: %v\n", err)​
os.Exit(1)​
}​
​
fmt.Println(resp)​
}​
​
查询记忆项目信息​
说明​
关于下述 SDK 代码中所使用参数的定义、取值范围等信息,请参见 DescribeMemoryProjectDetail。​
​
package main​
​
import (​
"fmt"​
"os"​
​
"github.com/volcengine/volcengine-go-sdk/service/mem0"​
"github.com/volcengine/volcengine-go-sdk/volcengine"​
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"​
"github.com/volcengine/volcengine-go-sdk/volcengine/session"​
)​
​
func main() {​
var (​
ak string​
sk string​
region string​
config *volcengine.Config​
sess *session.Session​
client *mem0.MEM0​
resp *mem0.DescribeMemoryProjectDetailOutput​
err error​
)​
​
ak = "Your AK"​
sk = "Your SK"​
region = "Your Region"​
​
config = volcengine.NewConfig().​
WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).​
WithRegion(region)​
​
sess, err = session.NewSession(config)​
if err != nil {​
fmt.Printf("Failed to create session, err: %v\n", err)​
os.Exit(1)​
}​
​
client = mem0.New(sess)​
​
// Specify the memory project ID need to view​
memoryProjectId := "mp-cnlfclcu4qc2jck9a8p9758****"​
​
// Call the DescribeMemoryProjectDetail API to view the information about the memory project​
resp, err = client.DescribeMemoryProjectDetail(&mem0.DescribeMemoryProjectDetailInput{​
MemoryProjectId: &memoryProjectId,​
})​
if err != nil {​
fmt.Printf("Error when calling MEM0Api->DescribeMemoryProjectDetail, err: %v\n", err)​
os.Exit(1)​
}​
​
fmt.Println(resp)​
}​
​
​
最近更新时间:2026.02.28 14:22:38
这个页面对您有帮助吗?
有用
有用
无用
无用