Skip to main content

openai

函数名函数描述/介绍
openai.ChatChat 使用 OpenAI 的大语言模型进行对话,返回对话结果 @param {string} data 用户的提问或描述 @param {ConfigOption} ...opts 配置选项,用于配置代理、API Key、模型等
openai.ChatExChatEx 使用 OpenAI 的大语言模型进行对话,返回对话结果结构体与错误 @param {[]ChatDetail} 聊天的消息上下文,可以通过openai.userMessage等创建 @param {ConfigOption} ...opts 配置选项,用于配置代理、API Key、...
openai.FunctionCall
openai.NewSession
openai.TranslateToChineseTranslateToChinese 使用 OpenAI 的大语言模型将传入的字符串翻译为中文,还可以接收零个到多个配置选项,用于配置代理、API Key、模型等,返回翻译后的中文字符串
openai.apiKeyapiKey 设置 OpenAI的API Key
openai.assistantMessageassistantMessage 根据传入的内容构造并返回一个 OpenAI 助手信息
openai.domaindomain 设置 OpenAI的第三方加速域名,用于加速访问
openai.functionParamTypefunctionParamType 设置函数调用时的参数类型,默认为 "object"
openai.functionPropertyfunctionProperty 设置函数调用时的单个参数属性
openai.functionRequiredfunctionRequired 设置函数调用时的必须参数
openai.localAPIKey
openai.modelmodel 设置 OpenAI的大语言模型
openai.newFunctionnewFunction 设置新的函数调用 详情请参考 https://platform.openai.com/docs/guides/function-calling @param {string} name 函数名称 @param {string} description 函数描述 @pa...
openai.proxyproxy 设置调用 OpenAI 时使用的代理
openai.systemMessagesystemMessage 根据传入的内容构造并返回一个 OpenAI 系统信息
openai.toolMessagetoolMessage 根据传入的函数名,内容构造并返回一个 OpenAI 工具信息,用于指示工具返回结果
openai.toolMessageWithIDtoolMessageWithID 根据传入的ID,函数名,内容构造并返回一个 OpenAI 工具信息,用于指示工具返回结果
openai.userMessageuserMessage 根据传入的内容构造并返回一个 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

参数#

参数名参数类型参数解释
datastring
opts...ConfigOption

返回值#

返回值(顺序)返回值类型返回值解释
r1string

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

返回值#

返回值(顺序)返回值类型返回值解释
r1aispec.ChatDetails
r2error

FunctionCall#

详细描述#

定义#

FunctionCall(data string, funcName string, funcDesc string, opts ...ConfigOption) map[string]any

参数#

参数名参数类型参数解释
datastring
funcNamestring
funcDescstring
opts...ConfigOption

返回值#

返回值(顺序)返回值类型返回值解释
r1map[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

参数#

参数名参数类型参数解释
datastring
opts...ConfigOption

返回值#

返回值(顺序)返回值类型返回值解释
r1string

apiKey#

详细描述#

apiKey 设置 OpenAI的API Key

Example:

result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"))

定义#

apiKey(i string) ConfigOption

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

参数#

参数名参数类型参数解释
contentstring

返回值#

返回值(顺序)返回值类型返回值解释
r1ChatDetail

domain#

详细描述#

domain 设置 OpenAI的第三方加速域名,用于加速访问

Example:

result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"), openai.domain("api.ai.yaklang.com"))

定义#

domain(i string) ConfigOption

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

参数#

参数名参数类型参数解释
namestring
typstring
descriptionstring
enum...[]string

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

localAPIKey#

详细描述#

定义#

localAPIKey()

model#

详细描述#

model 设置 OpenAI的大语言模型

Example:

result = openai.TranslateToChinese("Hello, world!", openai.apiKey("sk-xxx"), openai.model("gpt-4-0613"))

定义#

model(i string) ConfigOption

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

参数#

参数名参数类型参数解释
namestring
descriptionstring
opts...ConfigOption

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

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

参数#

参数名参数类型参数解释
contentstring

返回值#

返回值(顺序)返回值类型返回值解释
r1ChatDetail

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

参数#

参数名参数类型参数解释
namestring
contentstring

返回值#

返回值(顺序)返回值类型返回值解释
r1ChatDetail

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

参数#

参数名参数类型参数解释
idstring
namestring
contentstring

返回值#

返回值(顺序)返回值类型返回值解释
r1ChatDetail

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

参数#

参数名参数类型参数解释
contentstring

返回值#

返回值(顺序)返回值类型返回值解释
r1ChatDetail

yakDomain#

详细描述#

定义#

yakDomain()