# Customization and Extension ## Custom Prompts All Agent system prompts are defined in the `prompts.py` file. ## Model Replacement You can specify different models for different Agents in `main.py`. For example: - Main Agent uses `qwen-max` for complex reasoning - Development Agent uses `qwen3-coder-480b-a35b-instruct` to optimize code generation quality At the same time, Formatter and Memory can also be replaced. This design allows the system to be both out-of-the-box and adaptable to enterprise-level requirements. ## Extending New Agents DataJuicer Agents is an open framework. The core is the `agents2toolkit` function—it can automatically wrap any Agent as a tool callable by the Router. Simply add your Agent instance to the `agents` list, and the Router will dynamically generate corresponding tools at runtime and automatically route based on task semantics. This means you can quickly build domain-specific data agents based on this framework. *Extensibility is an important design principle*.