New Block Creation 是 AutoGPT 平台上用于新建后端区块(Block)的开发技能,依据 docs/platform/block-sdk-guide.md 中的 Block SDK 指南执行。
用途 该技能用于在 AutoGPT 项目中创建一个新的后端区块,并为区块提供方配置、结构定义、认证与测试等环节给出规范路径。
主要能力
- 提供方配置:若区块依赖外部服务,需创建 _config.py 并使用 ProviderBuilder 完成配置。
- 区块文件编写:在 autogpt_platform/backend/ 下的 backend/blocks/ 目录中创建区块文件。
- ID 稳定性:使用 uuid.uuid4() 生成一次 UUID,并将该字符串硬编码为 id,且 ID 在多次导入之间必须保持稳定。
- 结构定义:定义 Input(BlockSchema) 与 Output(BlockSchema) 类。
- 运行逻辑:实现 async def run,产出输出字段。
- 文件处理:输出使用 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
规则
- 分析接口:检查输入/输出是否能与图中其他区块良好连接。
- 使用顶层导入,避免 duck typing。
- 区块输出始终使用 for_block_output。
适用场景 适用于在 AutoGPT 平台后端开发新 Block、需要遵循 Block SDK 规范并验证区块可用性的场景。
限制 资料未提供该技能的收费、价格、平台支持范围、实际效果或额外使用步骤等信息;上述内容仅基于所给资料整理,缺失事实暂未提供。