openai
函数名 | 函数描述/介绍 |
---|---|
openai.Chat | Chat 使用 OpenAI 的大语言模型进行对话,返回对话结果 @param {string} data 用户的提问或描述 @param {ConfigOption} ...opts 配置选项,用于配置代理、API Key、模型等 |
openai.ChatEx | ChatEx 使用 OpenAI 的大语言模型进行对话,返回对话结果结构体与错误 @param {[]ChatDetail} 聊天的消息上下文,可以通过openai.userMessage等创建 @param {ConfigOption} ...opts 配置选项,用于配置代理、API Key、... |
openai.FunctionCall | |
openai.NewSession | |
openai.TranslateToChinese | TranslateToChinese 使用 OpenAI 的大语言模型将传入的字符串翻译为中文,还可以接收零个到多个配置选项,用于配置代理、API Key、模型等,返回翻译后的中文字符串 |
openai.apiKey | apiKey 设置 OpenAI的API Key |
openai.assistantMessage | assistantMessage 根据传入的内容构造并返回一个 OpenAI 助手信息 |
openai.domain | domain 设置 OpenAI的第三方加速域名,用于加速访问 |
openai.functionParamType | functionParamType 设置函数调用时的参数类型,默认为 "object" |
openai.functionProperty | functionProperty 设置函数调用时的单个参数属性 |
openai.functionRequired | functionRequired 设置函数调用时的必须参数 |
openai.localAPIKey | |
openai.model | model 设置 OpenAI的大语言模型 |
openai.newFunction | newFunction 设置新的函数调用 详情请参考 https://platform.openai.com/docs/guides/function-calling @param {string} name 函数名称 @param {string} description 函数描述 @pa... |
openai.proxy | proxy 设置调用 OpenAI 时使用的代理 |
openai.systemMessage | systemMessage 根据传入的内容构造并返回一个 OpenAI 系统信息 |
openai.toolMessage | toolMessage 根据传入的函数名,内容构造并返回一个 OpenAI 工具信息,用于指示工具返回结果 |
openai.toolMessageWithID | toolMessageWithID 根据传入的ID,函数名,内容构造并返回一个 OpenAI 工具信息,用于指示工具返回结果 |
openai.userMessage | userMessage 根据传入的内容构造并返回一个 OpenAI 用户信息 |
openai.yakDomain |
#
函数定义#
Chat#
详细描述Chat 使用 OpenAI 的大语言模型进行对话,返回对话结果
@param {string} data 用户的提问或描述
@param {ConfigOption} ...opts 配置选项,用于配置代理、API Key、模型等
Example:
result = openai.Chat("Hello, world!", openai.apiKey("sk-xxx"), openai.proxy("http://127.0.0.1:7890"))
#
定义Chat(data string, opts ...ConfigOption) string
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
data | string | |
opts | ...ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string |
#
ChatEx#
详细描述ChatEx 使用 OpenAI 的大语言模型进行对话,返回对话结果结构体与错误
@param {[]ChatDetail} 聊天的消息上下文,可以通过openai.userMessage等创建
@param {ConfigOption} ...opts 配置选项,用于配置代理、API Key、模型等
@return {ChatDetails} 包含对话结果的结构体
@return {error} 错误
Example:
d = openai.ChatEx([openai.userMessage("What is the weather like in Boston?")],openai.newFunction("get_current_weather","Get the current weather in a given location",openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"),),openai.proxy("http://127.0.0.1:7890"),)~println(d.FunctionCallResult())
#
定义ChatEx(messages []aispec.ChatDetail, opts ...ConfigOption) (aispec.ChatDetails, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
messages | []aispec.ChatDetail | |
opts | ...ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | aispec.ChatDetails | |
r2 | error |
#
FunctionCall#
详细描述#
定义FunctionCall(data string, funcName string, funcDesc string, opts ...ConfigOption) map[string]any
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
data | string | |
funcName | string | |
funcDesc | string | |
opts | ...ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | map[string]any |
#
NewSession#
详细描述#
定义NewSession(opt ...ConfigOption) *Session
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
opt | ...ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *Session |
#
TranslateToChinese#
详细描述TranslateToChinese 使用 OpenAI 的大语言模型将传入的字符串翻译为中文,还可以接收零个到多个配置选项,用于配置代理、API Key、模型等,返回翻译后的中文字符串
Example:
result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"), openai.proxy("http://127.0.0.1:7890"))
#
定义TranslateToChinese(data string, opts ...ConfigOption) string
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
data | string | |
opts | ...ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string |
#
apiKey#
详细描述apiKey 设置 OpenAI的API Key
Example:
result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"))
#
定义apiKey(i string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
assistantMessage#
详细描述assistantMessage 根据传入的内容构造并返回一个 OpenAI 助手信息
Example:
d = openai.ChatEx([openai.userMessage("What is the weather like today?"),openai.assistantMessage("72 degrees and sunny."),openai.userMessage("What will the temperature be tomorrow?"),],)~
#
定义assistantMessage(content string) ChatDetail
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
content | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ChatDetail |
#
domain#
详细描述domain 设置 OpenAI的第三方加速域名,用于加速访问
Example:
result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"), openai.domain("api.ai.yaklang.com"))
#
定义domain(i string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
functionParamType#
详细描述functionParamType 设置函数调用时的参数类型,默认为 "object"
Example:
resultMap = openai.FunctionCall("What is the weather like in Boston?","get_current_weather","Get the current weather in a given location",openai.apiKey("sk-xxxx"),openai.proxy("http://127.0.0.1:7890"),openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"))
#
定义functionParamType(i string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
functionProperty#
详细描述functionProperty 设置函数调用时的单个参数属性
Example:
resultMap = openai.FunctionCall("What is the weather like in Boston?","get_current_weather","Get the current weather in a given location",openai.apiKey("sk-xxxx"),openai.proxy("http://127.0.0.1:7890"),openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"))
#
定义functionProperty(name string, typ string, description string, enum ...[]string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
name | string | |
typ | string | |
description | string | |
enum | ...[]string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
functionRequired#
详细描述functionRequired 设置函数调用时的必须参数
Example:
resultMap = openai.FunctionCall("What is the weather like in Boston?","get_current_weather","Get the current weather in a given location",openai.apiKey("sk-xxxx"),openai.proxy("http://127.0.0.1:7890"),openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"))
#
定义functionRequired(names ...string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
names | ...string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
localAPIKey#
详细描述#
定义localAPIKey()
#
model#
详细描述model 设置 OpenAI的大语言模型
Example:
result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"), openai.model("gpt-4-0613"))
#
定义model(i string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
newFunction#
详细描述newFunction 设置新的函数调用
详情请参考 https://platform.openai.com/docs/guides/function-calling
@param {string} name 函数名称
@param {string} description 函数描述
@param {ConfigOption} ...opts 配置选项,接收openai.functionParamType,openai.functionProperty,openai.functionRequired
@return {ConfigOption} 配置选项
Example:
f = openai.newFunction("get_current_weather","Get the current weather in a given location",openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"),)d = openai.ChatEx([openai.userMessage("What is the weather like in Boston?")],f,openai.proxy("http://127.0.0.1:7890"),)~println(d.FunctionCallResult())
#
定义newFunction(name string, description string, opts ...ConfigOption) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
name | string | |
description | string | |
opts | ...ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
proxy#
详细描述proxy 设置调用 OpenAI 时使用的代理
Example:
result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"), openai.proxy("http://127.0.0.1:7890"))
#
定义proxy(i string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
systemMessage#
详细描述systemMessage 根据传入的内容构造并返回一个 OpenAI 系统信息
Example:
d = openai.ChatEx([openai.systemMessage("The weather in Boston is 72 degrees and sunny."),openai.userMessage("What is the weather like today?"),],)~
#
定义systemMessage(content string) ChatDetail
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
content | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ChatDetail |
#
toolMessage#
详细描述toolMessage 根据传入的函数名,内容构造并返回一个 OpenAI 工具信息,用于指示工具返回结果
Example:
session = openai.NewSession(openai.proxy("http://127.0.0.1:7890"))result = session.Chat(openai.userMessage("What is the weather like in Boston?"),openai.newFunction("get_current_weather","Get the current weather in a given location",openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"),),)~result = session.Chat(openai.toolMessage("get_current_weather", `{"degree":72,"weather":"sunny"}`))~println(result.String())
#
定义toolMessage(name string, content string) ChatDetail
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
name | string | |
content | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ChatDetail |
#
toolMessageWithID#
详细描述toolMessageWithID 根据传入的ID,函数名,内容构造并返回一个 OpenAI 工具信息,用于指示工具返回结果
Example:
session = openai.NewSession(openai.proxy("http://127.0.0.1:7890"))result = session.Chat(openai.userMessage("What is the weather like in Boston?"),openai.newFunction("get_current_weather","Get the current weather in a given location",openai.functionProperty("location", "string", "The city and state, e.g. San Francisco, CA"),openai.functionRequired("location"),),)~result = session.Chat(openai.toolMessage("get_current_weather", `{"degree":72,"weather":"sunny"}`))~println(result.String())
#
定义toolMessageWithID(id string, name string, content string) ChatDetail
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
id | string | |
name | string | |
content | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ChatDetail |
#
userMessage#
详细描述userMessage 根据传入的内容构造并返回一个 OpenAI 用户信息
Example:
d = openai.ChatEx([openai.systemMessage("The weather in Boston is 72 degrees and sunny."),openai.userMessage("What is the weather like today?"),],)~
#
定义userMessage(content string) ChatDetail
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
content | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ChatDetail |
#
yakDomain#
详细描述#
定义yakDomain()