# Stream interceptors

Interceptors are designed to be modular and customizable, enabling developers to assemble them with ease, akin to building Lego blocks. This architecture not only enhances adaptability but also streamlines integration with AI technologies for automation purposes.

{% hint style="info" %}
A significant portion of dataset configuration is facilitated through a user-friendly Graphical User Interface (GUI), ensuring a seamless and intuitive setup process for stream interceptors. The system is engineered to auto-configure interceptors based on GUI inputs, simplifying initial setup procedures from weeks or months to minutes if compared to some well-known ways of building data sets like subgraphs.
{% endhint %}

For scenarios requiring advanced logic or data augmentation from third-party sources, developers have the flexibility to introduce custom modules. These modules can be crafted using WebAssembly (WASM), allowing for the integration of complex functionalities and external data into the stream processing workflow. This capability ensures that developers can tailor interceptors to meet specific requirements, providing an avenue for sophisticated data processing and enrichment tasks.

Explore more details:

* [High overview](/specs/stream-interceptors/interceptors.md)
* [Module types](broken://pages/3F1VwVt7OOWJyeREYX5a)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dh3.io/specs/stream-interceptors.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
