SuperAPI AI 工具集

new-block

编程与开发

查看项目

更新于 10-16 05:34

技能介绍

New Block Creation 是 AutoGPT 平台上用于新建后端区块(Block)的开发技能,依据 docs/platform/block-sdk-guide.md 中的 Block SDK 指南执行。

用途 该技能用于在 AutoGPT 项目中创建一个新的后端区块,并为区块提供方配置、结构定义、认证与测试等环节给出规范路径。

主要能力

  1. 提供方配置:若区块依赖外部服务,需创建 _config.py 并使用 ProviderBuilder 完成配置。
  2. 区块文件编写:在 autogpt_platform/backend/ 下的 backend/blocks/ 目录中创建区块文件。
  3. ID 稳定性:使用 uuid.uuid4() 生成一次 UUID,并将该字符串硬编码为 id,且 ID 在多次导入之间必须保持稳定。
  4. 结构定义:定义 Input(BlockSchema) 与 Output(BlockSchema) 类。
  5. 运行逻辑:实现 async def run,产出输出字段。
  6. 文件处理:输出使用 store_media_file(),并传入 "for_block_output"。

使用方式 步骤包括:先阅读 docs/platform/block-sdk-guide.md 获取完整指南;如有外部服务则创建 _config.py;在 backend/blocks/ 中编写区块文件;运行测试与格式化命令。

测试与格式化命令 测试:poetry run pytest 'backend/blocks/test/test_block.py::test_available_blocks[MyBlock]' -xvs 格式化:poetry run format

规则

  1. 分析接口:检查输入/输出是否能与图中其他区块良好连接。
  2. 使用顶层导入,避免 duck typing。
  3. 区块输出始终使用 for_block_output。

适用场景 适用于在 AutoGPT 平台后端开发新 Block、需要遵循 Block SDK 规范并验证区块可用性的场景。

限制 资料未提供该技能的收费、价格、平台支持范围、实际效果或额外使用步骤等信息;上述内容仅基于所给资料整理,缺失事实暂未提供。