Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Configuration ¶
type Configuration struct { // 日志级别,info或者debug LogLevel string `yaml:"log_level"` // gpt apikey ApiKey string `yaml:"api_key"` // 运行模式 RunMode string `yaml:"run_mode"` // 请求的 URL 地址 BaseURL string `yaml:"base_url"` // 使用模型 Model string `yaml:"model"` // 会话超时时间 SessionTimeout time.Duration `yaml:"session_timeout"` // 最大问题长度 MaxQuestionLen int `yaml:"max_question_len"` // 最大答案长度 MaxAnswerLen int `yaml:"max_answer_len"` // 最大文本 = 问题 + 回答, 接口限制 MaxText int `yaml:"max_text"` // 默认对话模式 DefaultMode string `yaml:"default_mode"` // 代理地址 HttpProxy string `yaml:"http_proxy"` // 用户单日最大请求次数 MaxRequest int `yaml:"max_request"` // 指定服务启动端口,默认为 8090 Port string `yaml:"port"` // 指定服务的地址,就是钉钉机器人配置的回调地址,比如: http://chat.eryajf.net ServiceURL string `yaml:"service_url"` // 限定对话类型 0:不限 1:单聊 2:群聊 ChatType string `yaml:"chat_type"` // 哪些群组可以进行对话 AllowGroups []string `yaml:"allow_groups"` // 哪些outgoing群组可以进行对话 AllowOutgoingGroups []string `yaml:"allow_outgoing_groups"` // 哪些用户可以进行对话 AllowUsers []string `yaml:"allow_users"` // 哪些用户不可以进行对话 DenyUsers []string `yaml:"deny_users"` // 哪些Vip用户可以进行无限对话 VipUsers []string `yaml:"vip_users"` // 指定哪些人为此系统的管理员,必须指定,否则所有人都是 AdminUsers []string `yaml:"admin_users"` // 钉钉机器人在应用信息中的AppSecret,为了校验回调的请求是否合法,如果你的服务对接给多个机器人,这里可以配置多个机器人的secret AppSecrets []string `yaml:"app_secrets"` // 敏感词,提问时触发,则不允许提问,回答的内容中触发,则以 🚫 代替 SensitiveWords []string `yaml:"sensitive_words"` // 自定义帮助信息 Help string `yaml:"help"` // AzureOpenAI 配置 AzureOn bool `yaml:"azure_on"` AzureApiVersion string `yaml:"azure_api_version"` AzureResourceName string `yaml:"azure_resource_name"` AzureDeploymentName string `yaml:"azure_deployment_name"` AzureOpenAIToken string `yaml:"azure_openai_token"` // 钉钉应用鉴权凭据 Credentials []Credential `yaml:"credentials"` }
Configuration 项目配置
type Credential ¶ added in v1.0.20
Click to show internal directories.
Click to hide internal directories.