Attachments.with_prompt

    Add a text prompt to accompany the file attachments.

USAGE

Attachments.with_prompt(prompt)
This method enables the fluent interface for combining prompt text with file attachments, following Talk Box's chainable API design. The prompt provides context and instructions for how the AI should analyze or interact with the attached files.

Parameters

    prompt
        The text prompt to include with the file attachments. This should provide clear
        instructions about what you want the AI to do with the attached files.

Returns

    Attachments
        Returns self for method chaining.

Examples

    **Specific Analysis Request**

    ```python
    import talk_box as tb

    files = (
        tb.Attachments("financial_report.pdf")
        .with_prompt(
            "Extract the key financial metrics and identify any concerning trends "
            "in this quarterly report. Focus on revenue, profit margins, and cash flow."
        )
    )
    ```

    **Code Review with Specific Criteria**

    ```python
    code_review = tb.Attachments("src/main.py", "tests/test_main.py").with_prompt(
        "Review this Python code for:

” “1. Code quality and best practices” “2. Potential bugs or security issues” “3. Test coverage and completeness” “4. Performance optimization opportunities” ) ```

    **Creative Content Generation**

    ```python
    references = (
        tb.Attachments("brand_guide.pdf", "competitor_analysis.md")
        .with_prompt(
            "Based on our brand guidelines and competitor analysis, create a "
            "marketing strategy for our new product launch. Focus on differentiation "
            "and brand consistency."
        )
    )
    ```

    **Data Analysis with Context**

    ```python
    data_files = (
        tb.Attachments("sales_data.csv", "market_context.md")
        .with_prompt(
            "Analyze the sales data in the context of the market information provided. "
            "Identify trends, anomalies, and actionable insights for the sales team."
        )
    )
    ```

    **Multi-file Comparison**

    ```python
    comparison = (
        tb.Attachments("version1.py", "version2.py")
        .with_prompt(
            "Compare these two versions of the code and explain:

” “- What changed between versions” “- Whether the changes improve or degrade the code” “- Any potential issues introduced” ) ) ```

Notes

    - the prompt is combined with file content when sent to the AI model
    - clear, specific prompts lead to better analysis results
    - you can include formatting instructions (bullets, sections, etc.)
    - the prompt applies to all attached files collectively