配置¶
配置通过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-small
EXECUTE_LOCAL_COMMANDS
:是否在本地执行shell命令。默认值:FalseEXIT_KEY
:接受的退出键以退出。默认值:nFAST_LLM
:用于大多数任务的LLM模型。默认值:gpt-3.5-turbo-0125
GITHUB_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-preview
STREAMELEMENTS_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