Skip to content

OPENAI连接器

配置 OPENAI 连接器。

在应用目录下的 connectors 目录中创建连接器配置文件,配置文件的后缀为.conn.yao

0.10.3 以上的版本可以支持 jsonc 的格式的配置文件,后缀为.jsonc 或是.yao,即可以在 json 文本中写入注释。

connectors/gpt-3_5-turbo.conn.yao

类型一定要设置成 openai

json
{
  "version": "1.0.0", //版本
  "label": "Model gpt-3.5-turbo", //说明
  "type": "openai", //类型一定是openai
  "options": {
    "model": "gpt-3.5-turbo",
    "key": "$ENV.OPENAI_KEY",
    "proxy": "$ENV.OPENAI_AIP_HOST"
  }
}

配置文件中最重要的是 options 中的配置项:

  • model:OpenAI 语言模型,如 gpt-3.5-turbo、gpt-4 等。在配置文件中使用 $ENV. 语法引用环境变量,如 $ENV.OPENAI_MODEL

  • key:OpenAI API 密钥。强烈建议使用环境变量配置,避免密钥泄露。在配置文件中使用 $ENV. 语法引用环境变量,如 $ENV.OPENAI_KEY

  • proxy:API 代理地址。默认为 api.openai.com,如果需要使用代理服务,可以在这里配置。同时,如果需要使用 openai 类型的代理,使用此字段来配置基本 url。比如:http://URL_ADDRESS/v1

以上三个配置项都支持使用环境变量($ENV.<ENV_NAME>),这样可以更好地管理敏感信息,避免意外泄露。特别是 API 密钥,建议使用环境变量配置。

go

// DSL the connector DSL
type DSL struct {
	ID      string                 `json:"-"`
	Type    string                 `json:"type"`
	Name    string                 `json:"name,omitempty"`
	Label   string                 `json:"label,omitempty"`
	Version string                 `json:"version,omitempty"`
	Options map[string]interface{} `json:"options,omitempty"`
}

// Options the redis connector option
type Options struct {
	Proxy string `json:"proxy,omitempty"`//如果不是使用https://api.openai.com,可以在这里设置openai的访问地址
	Model string `json:"model,omitempty"`//openai模型
	Key   string `json:"key"`//openai 接口访问密钥
}

示例:

json
{
  "label": "Model v3",
  "type": "openai",
  "options": {
    "model": "deepseek-r1-distill-llama-70b",
    "key": "$ENV.BAILIAN_KEY",
    "proxy": "https://dashscope.aliyuncs.com/compatible-mode/v1"
  }
}

连接 deepseek。

json
{
  "label": "Model v3",
  "type": "openai",
  "options": {
    "model": "deepseek-reasoner", //可以使用$ENV.DEEPSEEK_MODEL替换
    "key": "$ENV.DEEPSEEK_KEY",
    "proxy": "https://api.deepseek.com"
  }
}