去提问»
提问背景 Question:
{Role: "user", Parts: []genai.Part{genai.Text(q)}}, {Role: "model", Parts: []genai.Part{genai.Text(c)}}, 这二行有错误

修复genai.Content初始化错误

发布时间:2026-08-16 16:03 👁️ 阅读:1

google-generative-ai SDK 中,genai.Part 是一个接口。genai.Text 函数返回的是 string 类型(在某些版本中)。正确的初始化方式如下:

// 方式一:直接构造
{Role: "user", Parts: []genai.Part{genai.Text(q)}},
{Role: "model", Parts: []genai.Part{genai.Text(c)}},

// 方式二:如果 SDK 版本要求显式转换,确保传入的是 genai.Part 类型
// 某些版本中 genai.Text(s) 返回的是 string,需要将其包裹:
{Role: "user", Parts: []genai.Part{genai.Text(q)}},

如果编译器报错“cannot use genai.Text(q) as genai.Part”,请检查你是否正确导入了 github.com/google/generative-ai-go/genai。通常原因是 genai.Text 被定义为了 string 的别名,此时你需要显式转换:Parts: []genai.Part{genai.Text(q)}。若依旧报错,请尝试使用 genai.Text(q),并确保你的 SDK 是最新版。