---
title: "Enhance Prompt"
description: "Local-first visual environment for building and running AI workflows. Build agents visually, deploy anywhere, privacy by design."
canonical: https://docs.nodetool.ai/nodes/nodetool/agents/enhanceprompt
markdown: https://docs.nodetool.ai/nodes/nodetool/agents/enhanceprompt.md
product: NodeTool
source: https://github.com/nodetool-ai/nodetool/blob/main/docs/nodes/nodetool/agents/enhanceprompt.md
---

# Enhance Prompt

**Type:** `nodetool.agents.EnhancePrompt`

**Namespace:** `nodetool.agents`

## Description

Rewrite a rough draft into a clearer, more detailed prompt using an LLM, with streaming output.
    text, prompt, prompt-engineering, llm, rewrite, streaming

    Turn a short or vague idea into an effective prompt:
    - Add specificity, structure, and missing detail
    - Tune the result for the target model (text, image, video, audio, code)
    - Preserve the original intent while removing ambiguity
    - Stream the improved prompt as it is written

## Properties

| Property | Type | Description | Default |
|----------|------|-------------|---------|
| system_prompt | `str` | The system prompt that guides how prompts are enhanced | - |
| model | `language_model` | Model to use for enhancing the prompt | `{"type":"language_model","provider":"empty","id...` |
| prompt | `str` | The draft prompt to enhance | `` |
| target | `enum` | What the enhanced prompt is for. Tailors the rewrite to the target model: general purpose, a text/LLM model, or an image, video, audio, or code generation model. | `general` |

## Outputs

| Output | Type | Description |
|--------|------|-------------|
| text | `str` |  |
| chunk | `chunk` |  |

## Related Nodes

Browse other nodes in the [nodetool.agents](./) namespace.
