Class: Ace::Docs::Prompts::ConsistencyPrompt

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/docs/prompts/consistency_prompt.rb

Overview

Builds prompts for cross-document consistency analysis

Instance Method Summary collapse

Instance Method Details

#build(documents, options = {}, session_dir: nil) ⇒ Hash

Build the complete prompt for consistency analysis

Parameters:

  • documents (Hash)

    hash of { path => content } for documents to analyze

  • options (Hash) (defaults to: {})

    analysis options

  • session_dir (String, nil) (defaults to: nil)

    session directory for saving context.md

Returns:

  • (Hash)

    { system: String, user: String } prompts



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/ace/docs/prompts/consistency_prompt.rb', line 23

def build(documents, options = {}, session_dir: nil)
  # Use ace-bundle if available for better document separation
  user_content = if defined?(Ace::Bundle) && session_dir
    build_with_context(documents, options, session_dir)
  else
    user_prompt(documents, options)
  end

  {
    system: system_prompt,
    user: user_content
  }
end