Action that creates a concise summary of content with citations to source material. Can work with either a URL (fetch + summarize) or pre-fetched content.

Features:

  • Flexible input: URL or pre-fetched content
  • Configurable summary length (word count target)
  • Optional citations with quotes and links
  • Focus instructions for domain-specific summarization
  • Multiple output formats (paragraph, bullets, hybrid)
  • Automatic anchor link detection for precise citations

Example

// Summarize from URL
await runAction({
ActionName: 'Summarize Content',
Params: [{
Name: 'url',
Value: 'https://docs.memberjunction.org/architecture'
}, {
Name: 'summaryWords',
Value: 200
}, {
Name: 'instructions',
Value: 'Focus on metadata layer and entity system'
}]
});

// Summarize pre-fetched content
await runAction({
ActionName: 'Summarize Content',
Params: [{
Name: 'content',
Value: '<html>...</html>'
}, {
Name: 'sourceUrl',
Value: 'https://docs.memberjunction.org/architecture'
}, {
Name: 'includeCitations',
Value: true
}]
});

Hierarchy (view full)

Constructors

Methods

  • Executes the action with the provided parameters.

    Parameters

    • params: RunActionParams<any>

      The action execution parameters including context

    Returns Promise<ActionResultSimple>

    Promise resolving to the action result

  • Fetch web page content using the Get Web Page Content action

    Parameters

    Returns Promise<{
        content?: string;
        error?: string;
        success: boolean;
    }>

  • Generate summary using AI Prompts package directly

    Parameters

    • content: string
    • sourceUrl: string
    • options: {
          format: string;
          includeCitations: boolean;
          instructions: string;
          maxCitations: number;
          summaryWords: number;
      }
      • format: string
      • includeCitations: boolean
      • instructions: string
      • maxCitations: number
      • summaryWords: number
    • params: RunActionParams<any>

    Returns Promise<{
        data?: SummaryOutput;
        error?: string;
        success: boolean;
    }>