Merge branch 'dev' into feat/mcp-blocks

Resolve conflict in backend/data/block.py caused by the circular
import refactor (113e87a23) that moved Block classes to
backend/blocks/_base.py. Added MCP_TOOL enum member to BlockType in
its new location and updated mcp/block.py imports accordingly.
This commit is contained in:
Zamil Majdy
2026-02-12 17:47:27 +04:00
190 changed files with 1540 additions and 1741 deletions

View File

@@ -20,13 +20,13 @@ Follow these steps to create and test a new block:
Every block should contain the following:
```python
from backend.data.block import Block, BlockSchemaInput, BlockSchemaOutput, BlockOutput
from backend.blocks._base import Block, BlockSchemaInput, BlockSchemaOutput, BlockOutput
```
Example for the Wikipedia summary block:
```python
from backend.data.block import Block, BlockSchemaInput, BlockSchemaOutput, BlockOutput
from backend.blocks._base import Block, BlockSchemaInput, BlockSchemaOutput, BlockOutput
from backend.utils.get_request import GetRequest
import requests
@@ -237,7 +237,7 @@ from backend.data.model import (
Credentials,
)
from backend.data.block import Block, BlockOutput, BlockSchemaInput, BlockSchemaOutput
from backend.blocks._base import Block, BlockOutput, BlockSchemaInput, BlockSchemaOutput
from backend.data.model import CredentialsField
from backend.integrations.providers import ProviderName
@@ -496,8 +496,8 @@ To create a webhook-triggered block, follow these additional steps on top of the
<details>
<summary><code>BlockWebhookConfig</code> definition</summary>
```python title="backend/data/block.py"
--8<-- "autogpt_platform/backend/backend/data/block.py:BlockWebhookConfig"
```python title="backend/blocks/_base.py"
--8<-- "autogpt_platform/backend/backend/blocks/_base.py:BlockWebhookConfig"
```
</details>