Skip to content

AutoGPT 代理用户指南

注意

本指南假设您位于 autogpt 文件夹中,即 AutoGPT 代理所在的位置。

命令行界面

运行 ./autogpt.sh(或其任何子命令)并加上 --help 参数,可以列出所有可能的子命令和参数:

$ ./autogpt.sh --help
用法: python -m autogpt [选项] 命令 [参数]...

选项:
  --help  显示此帮助信息并退出。

命令:
  run    根据用户指定的任务设置并运行代理...
  serve  启动符合代理协议的 AutoGPT 服务器,该服务器会为每个任务创建...

Windows 用户请注意

在 Windows 上,请使用 .\autogpt.bat 代替 ./autogpt.sh。 其他内容(子命令、参数)应同样适用。

与 Docker 一起使用

要与 Docker 一起使用,请将示例中的脚本替换为 docker compose run --rm auto-gpt

docker compose run --rm auto-gpt --ai-settings <文件名>
docker compose run --rm auto-gpt serve

run – 命令行模式

run 子命令以传统的命令行界面启动 AutoGPT。

./autogpt.sh run --help
$ ./autogpt.sh run --help
用法: python -m autogpt run [选项]

  根据用户指定的任务设置并运行代理,或恢复现有代理。

选项:
  -c, --continuous                启用连续模式
  -y, --skip-reprompt             跳过脚本开始时的重新提示消息
  -l, --continuous-limit 整数      定义连续模式下运行的次数
  --speak                         启用语音模式
  --debug                         启用调试模式
  --gpt3only                      仅启用 GPT3.5 模式
  --gpt4only                      仅启用 GPT4 模式
  --skip-news                     指定是否在启动时抑制最新新闻的输出
  --install-plugin-deps           安装第三方插件的外部依赖
  --ai-name 文本                  覆盖 AI 名称
  --ai-role 文本                  覆盖 AI 角色
  --constraint 文本               添加或覆盖 AI 约束以包含在提示中;可多次使用以传递多个约束
  --resource 文本                 添加或覆盖 AI 资源以包含在提示中;可多次使用以传递多个资源
  --best-practice 文本            添加或覆盖 AI 最佳实践以包含在提示中;可多次使用以传递多个最佳实践
  --override-directives           如果指定,--constraint、--resource  --best-practice 将覆盖 AI 的指令,而不是附加到它们
  --component-config-file 文本    组件配置文件的路径
  --help                          显示此帮助信息并退出

此模式允许运行单个代理,并在终止时保存代理的状态。 这意味着您可以在以后的时间*恢复*代理。另请参阅 代理状态

注意

由于历史原因,当未指定子命令时,CLI 将默认使用 run 子命令:运行 ./autogpt.sh run [选项]./autogpt.sh [选项] 效果相同, 但这可能会在未来发生变化。

💀 连续模式 ⚠️

在没有用户授权的情况下运行 AI,100% 自动化。 **不推荐**使用连续模式。 它可能具有危险性,可能导致您的 AI 无限运行或执行您通常不会授权的操作。 使用风险自负。

./autogpt.sh --continuous

要退出程序,请按 Ctrl+C

serve – 带有 UI 的代理协议模式

使用 serve,应用程序会暴露一个符合代理协议的 API 并提供一个前端,默认在 http://localhost:8000 上。您可以使用 AP_SERVER_PORT 环境变量配置其服务的端口。

./autogpt.sh serve --help
$ ./autogpt.sh serve --help
用法: python -m autogpt serve [选项]

  启动符合代理协议的 AutoGPT 服务器,该服务器会为每个任务创建自定义代理。

选项:
  --debug                     启用调试模式
  --gpt3only                  仅启用 GPT3.5 模式
  --gpt4only                  仅启用 GPT4 模式
  --install-plugin-deps       安装第三方插件的外部依赖
  --help                      显示此帮助信息并退出

有关应用程序 API 的更多信息,请参阅 agentprotocol.ai

参数

注意

大多数参数等同于配置选项。请参阅 .env.template 以获取所有可用的配置选项。

注意

将尖括号 (<>) 中的任何内容替换为您要指定的值

以下是一些运行 AutoGPT 时可以使用的常见参数:

  • 使用不同的 AI 设置文件运行 AutoGPT

    ./autogpt.sh --ai-settings <文件名>
    
  • 使用不同的提示设置文件运行 AutoGPT

    ./autogpt.sh --prompt-settings <文件名>
    

注意

其中一些标志有简写形式,例如 -P 代表 --prompt-settings
使用 ./autogpt.sh --help 获取更多信息。

代理状态

单个代理的状态存储在 data/agents 文件夹中。您可以通过以下方式使用它:

  • 在以后的时间恢复您的代理。
  • 为您的代理创建“检查点”,以便您可以随时回到其历史中的特定点。
  • 分享您的代理!

工作区

代理可以读取和写入文件。这发生在 workspace 文件夹中,该文件夹位于 data/agents/<代理ID>/ 中。除非 RESTRICT_TO_WORKSPACE 设置为 False,否则代理无法访问此文件夹之外的文件。

警告

我们不建议禁用 RESTRICT_TO_WORKSPACE,除非 AutoGPT 运行在无法造成任何损害的沙盒环境中(例如 Docker 或虚拟机)。

日志

活动日志、错误日志和调试日志位于 logs 中。

提示

您是否注意到代理的奇怪行为?您是否有有趣的用例?您是否有要报告的 bug? 按照以下步骤启用日志。您可以在提交问题报告或与我们讨论问题时包含这些日志。

要打印调试日志:

./autogpt.sh --debug

禁用命令

禁用命令的最佳方法是禁用或删除提供这些命令的 组件。 但是,如果您想有选择地禁用某些命令,可以在 .env 中使用 DISABLED_COMMANDS 配置。 将要禁用的命令名称用逗号分隔。 您可以在内置组件 这里 找到命令列表。

例如,要禁用 Python 编码功能,请将其设置为以下值:

DISABLED_COMMANDS=execute_python_code,execute_python_file