Working Notes on Agent Systems/Brad Zhang

@teach_fireworks / X longform

Extensibility: Custom tools and plug-ins Dify: has a powerful custom tool creation system.

Extensibility: Custom tools and plug-ins Dify: has a powerful custom tool creation system. Developers can build complex tools using a Python Tool base class, which provides help...

July 28, 2025 · 1 min read

Extensibility: Custom tools and plug-ins Dify: has a powerful custom tool creation system.

Developers can build complex tools using a Python Tool base class, which provides helper methods for returning multiple types of messages (text, images, links, binary data) and access to a "variable pool" to share state between tools.

Dify also supports importing tools via the OpenAPI/Swagger standard, which is a huge advantage for integrating with existing APIs.

In addition, the entire workflow can also be published as a tool for other workflows to call.

Coze: Its scalability is mainly achieved through plug-ins.

A plug-in is a collection of tools (API).

Coze provides an IDE for creating plugins and supports importing from JSON/YAML files (presumably the OpenAPI/Swagger specification).

The platform also has a large number of pre-built plug-ins built into it.

Comparison: Both platforms have strong and comparable capabilities for creating custom tools/plugins.

Dify's clear and documented support for the OpenAPI/Swagger standard is a clear, practical advantage for enterprise-level integration.

Dify's "variable pool" concept is used to implement stateful tool interaction within the workflow, which is a quite ingenious design.

Visual summary

Article argument map

Generated from the post's content graph

FORMATTOPICCAPABILITYMARKETcoverscoverssignalssignalsFORMATlongform noteTOPICagentsTOPICtoolingCAPABILITYagent workflowCAPABILITYdeveloper tooling
Mermaid outline
flowchart LR
  format-long_post["longform note"]
  topic-agents["agents"]
  topic-tooling["tooling"]
  capability-agent-workflow["agent workflow"]
  capability-developer-tooling["developer tooling"]
  format-long_post -->|covers| topic-agents
  format-long_post -->|covers| topic-tooling
  format-long_post -->|signals| capability-agent-workflow
  format-long_post -->|signals| capability-developer-tooling

Visual structure

Essay structure map

Built from summary and key paragraph positions

Extensibility: Custom tools and plug-ins Dify: has a powerful custom tool creation sy...THESISExtensibility: Customtools and plug-insDify: has a powerfulcustom tool creationSIGNALExtensibility: Customtools and plug-insDify: has a powerfulcustom tool creationOPERATORA plug-in is acollection of tools(API).IMPLICATIONDify's "variable pool"concept is used toimplement statefultool interaction
Mermaid outline
flowchart LR
  thesis["Extensibility: Custom tools and plug-ins Dify: has a powerful custom tool creation system. Developers can b..."]
  signal["Extensibility: Custom tools and plug-ins Dify: has a powerful custom tool creation system."]
  operator["A plug-in is a collection of tools (API)."]
  implication["Dify's \"variable pool\" concept is used to implement stateful tool interaction within the workflow, which is..."]
  thesis -->|frames| signal
  signal -->|develops| operator
  operator -->|lands in| implication

Source: View the original post