配置¶
配置通过Config对象进行控制。您可以通过.env文件设置配置变量。如果您没有.env文件,在AutoGPT文件夹中创建一个.env.template的副本,并将其命名为.env。
环境变量¶
AI_SETTINGS_FILE:AI设置文件相对于AutoGPT根目录的位置。默认值:ai_settings.yamlAUDIO_TO_TEXT_PROVIDER:音频转文本提供者。目前唯一的选项是huggingface。默认值:huggingfaceAUTHORISE_COMMAND_KEY:授权命令时接受的键响应。默认值:yAZURE_CONFIG_FILE:Azure配置文件相对于AutoGPT根目录的位置。默认值:azure.yamlBROWSE_CHUNK_MAX_LENGTH:浏览网站时,定义要摘要的块的长度。默认值:3000BROWSE_SPACY_LANGUAGE_MODEL:创建块时要使用的spaCy语言模型。默认值:en_core_web_smCHAT_MESSAGES_ENABLED:启用聊天消息。可选DISABLED_COMMAND_CATEGORIES:要禁用的命令类别。命令类别是Python模块名称,例如autogpt.commands.execute_code。有关所有命令模块,请参见源代码中的autogpt/commands目录。默认值:NoneELEVENLABS_API_KEY:ElevenLabs API密钥。可选。ELEVENLABS_VOICE_ID:ElevenLabs语音ID。可选。EMBEDDING_MODEL:用于嵌入任务的LLM模型。默认值:text-embedding-3-smallEXECUTE_LOCAL_COMMANDS:是否在本地执行shell命令。默认值:FalseEXIT_KEY:接受的退出键以退出。默认值:nFAST_LLM:用于大多数任务的LLM模型。默认值:gpt-3.5-turbo-0125GITHUB_API_KEY:Github API密钥。可选。GITHUB_USERNAME:GitHub用户名。可选。GOOGLE_API_KEY:Google API密钥。可选。GOOGLE_CUSTOM_SEARCH_ENGINE_ID:Google自定义搜索引擎ID。可选。HEADLESS_BROWSER:在AutoGPT使用Web浏览器时使用无头浏览器。将其设置为False将允许您看到AutoGPT操作浏览器。默认值:TrueHUGGINGFACE_API_TOKEN:HuggingFace API,用于图像生成和音频转文本。可选。HUGGINGFACE_AUDIO_TO_TEXT_MODEL:HuggingFace音频转文本模型。默认值:CompVis/stable-diffusion-v1-4HUGGINGFACE_IMAGE_MODEL:用于图像生成的HuggingFace模型。默认值:CompVis/stable-diffusion-v1-4IMAGE_PROVIDER:图像提供者。选项为dalle,huggingface和sdwebui。默认值:dalleIMAGE_SIZE:生成图像的默认大小。默认值:256MEMORY_BACKEND:要使用的内存后端。目前json_file是唯一支持和启用的后端。默认值:json_fileMEMORY_INDEX:用于内存后端的作用域、命名或索引的值。默认值:auto-gptOPENAI_API_KEY:必需-您的OpenAI API密钥。OPENAI_ORGANIZATION:OpenAI中的组织ID。可选。PLAIN_OUTPUT:纯文本输出,禁用旋转器。默认值:FalsePLUGINS_CONFIG_FILE:插件配置文件相对于AutoGPT根目录的路径。默认值:plugins_config.yamlPROMPT_SETTINGS_FILE:提示设置文件相对于AutoGPT根目录的位置。默认值:prompt_settings.yamlREDIS_HOST:Redis主机。默认值:localhostREDIS_PASSWORD:Redis密码。可选。默认值:REDIS_PORT:Redis端口。默认值:6379RESTRICT_TO_WORKSPACE:将文件读取和写入限制为工作区目录。默认值:TrueSD_WEBUI_AUTH:Stable Diffusion Web UI用户名:密码对。可选。SD_WEBUI_URL:Stable Diffusion Web UI URL。默认值:http://localhost:7860SHELL_ALLOWLIST:允许AutoGPT执行的shell命令列表。仅在SHELL_COMMAND_CONTROL设置为allowlist时适用。默认值:NoneSHELL_COMMAND_CONTROL:确定可以执行哪些shell命令的方式,选项为allowlist或denylist(默认为denylist)SHELL_DENYLIST:不允许AutoGPT执行的shell命令列表。仅在SHELL_COMMAND_CONTROL设置为denylist时适用。默认值:sudo,suSMART_LLM:用于“智能”任务的LLM模型。默认值:gpt-4-turbo-previewSTREAMELEMENTS_VOICE:要使用的StreamElements语音。默认值:BrianTEMPERATURE:给OpenAI的温度值。值从0到2。较低的值更确定性,较高的值更随机。参见https://platform.openai.com/docs/api-reference/completions/create#completions/create-temperatureTEXT_TO_SPEECH_PROVIDER:文本到语音提供者。选项为gtts,macos,elevenlabs和streamelements。默认值:gttsUSER_AGENT:浏览网站时给出的User-Agent。默认值:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"USE_AZURE:使用Azure的LLM。默认值:FalseUSE_WEB_BROWSER:要使用的Web浏览器。选项为chrome,firefox,safari或edge。默认值:chromeWIPE_REDIS_ON_START:在启动时清除数据/索引。默认值:True