---
title: "Create a condition with the Code Assistant"
slug: "create-a-condition-with-the-code-assistant"
abstract: "How to quickly create a custom condition in Sitecore CDP using the Code Assistant."
---
# Create a condition with the Code Assistant

> [!note]
> Code Assistant is only available if Sitecore Stream is enabled for your organization.

You can use the [Code Assistant](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/ai-in-cdp/code-assistant.html "Code Assistant") to quickly create a custom [condition](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/developer-center/conditions.html "Conditions") in Sitecore CDP to filter the segment used in an audience export. Whether you’re a developer who wants to save time or a marketer without JavaScript experience, the Code Assistant helps you generate code by simply describing what you need in natural language.

To create a custom condition with the Code Assistant:

1. In the navigation menu, click **Developer center** > **Conditions**.
2. Click **Create**. Alternatively, you can [duplicate and edit an existing condition](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/developer-center/conditions/manage-conditions.html#UUID-3cdeabec-3ce3-f5fc-f04d-f76db1ff4d11_section-idm464040820384803337019328643 "Duplicate a condition").
3. Enter a name for the new condition and click **Create**.
4. In the code editor, click **Edit** ![The edit icon](https://doc.sitecore.com/api/markdown-image/cdp/en/users/sitecore-cdp/images/edit_pencil.png).
5. To open the left-hand pane, click **Code Assistant**.

    ![Click Code Assistant to open the left-hand pane.](https://doc.sitecore.com/api/markdown-image/cdp/en/users/sitecore-cdp/images/AI_Assistant_Conditions.png)

6. In the left-hand pane, do one of the following:
    - Enter a prompt describing the logic you want to create. Be specific about the criteria, such as guest attributes (gender, city, country), time frames, and the expected return value. See [Prompting the Code Assistant](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/developer-center/conditions/code-assistant.html#UUID-4761b59d-a6fb-217e-76e6-25c914dee8ca_section-idm234959680885744 "Prompting the Code Assistant") for best practices.
    - Select one of the [suggested prompts](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/developer-center/conditions/code-assistant.html#UUID-4761b59d-a6fb-217e-76e6-25c914dee8ca_section-idm23495977489875 "Conditions").

    The Code Assistant generates the code. This might take a few minutes.

    > [!note]
    > The Code Assistant generates code based on your current prompt and any code that's present in the code editor. It does not consider your prompt history or previous codes in the editor.
    >
    > AI responses can vary. Running the same prompt more than once might produce different results.

    After the code is generated, it is labeled with a version number, such as *Code Output 1*.

7. To preview the generated code, click **View**.

    ![The AI-generated code is labeled with a version number in the left-hand pane.](https://doc.sitecore.com/api/markdown-image/cdp/en/users/sitecore-cdp/images/AI_Assistant_Conditions_generated_code.png)

    > [!tip]
    > If you've entered multiple prompts, use the **View** buttons to compare different code outputs.

8. In the **Code Output** dialog:
    - To insert the generated code into the editor and replace any existing code, click **Replace code**.
    - To copy the generated code to your clipboard, click **Copy code**.

    > [!important]
    > AI-generated code might not always be accurate. Always review and test the code before using it.

9. Optionally, after inserting the code, you can do the following in the code editor:
    - Make manual changes to the code if needed.
    - Click **Format JS** ![Format JS icon](https://doc.sitecore.com/api/markdown-image/cdp/en/users/sitecore-cdp/images/preetify.png) to format your code changes automatically.
    - Click **Undo** ![undo_icon.png](https://doc.sitecore.com/api/markdown-image/cdp/en/users/sitecore-cdp/images/undo_icon.png) to revert changes.
10. Click **Save**.

After saving, make sure to [define the condition output](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/developer-center/conditions/create-a-custom-condition.html#UUID-3bdab084-5ac6-8083-67e7-dfc1fee1cef0_section-idm1903395429202108 "Define the condition output") using the appropriate parameter names before [testing it](https://doc.sitecore.com/cdp/en/users/sitecore-cdp/developer-center/conditions/test-a-condition.html "Test a condition")