Text summarization#

aidb.summarize_text() condenses a single text string into a concise summary using a registered language model. aidb.summarize_text_aggregate() is the SQL aggregate form — use it with GROUP BY to summarize text across multiple rows, returning one summary per group.

For parameter tables and return types, see Reference → Functions .

aidb.summarize_text()#

Step 1: Register a model

SELECT aidb.create_model(my_t5_model, t5_local);

Step 2: Summarize a text string

edb_notranlate_1 sql SELECT aidb.summarize_text( input => ‘Long article text…’, options => aidb.summarize_text_config( ‘my_t5_model’, prompt => ‘Summarize the key points for a non-technical audience’ )::json );

edb_notranlate_2 sql SELECT * FROM aidb.summarize_text( input => ‘Long article text…’, options => aidb.summarize_text_config( ‘my_llm’, NULL, ‘Create a brief summary’, NULL, NULL, aidb.inference_config( temperature => 0.3, max_tokens => 50, seed => 42 ) )::json );

Text summarization#

    • Fails at call time SELECT * FROM aidb.summarize_text( input => ‘Hello world’, options => aidb.summarize_text_config(model => ‘bert_model’)::json );

OUTPUT ERROR: The requested adapter is not supported by the model provider: bert_local ```

Text summarization#

Provider 'bert_local' does not support language operations

Embedding-only provider used for summarization

Use completions, openai_completions, t5_local, or another language provider

Invalid parameters: 'desired_length' must be greater than 0

Invalid chunk config

Use a positive integer for desired_length

Invalid parameters: 'max_length' must be >= 'desired_length'

max_length is smaller than desired_length

Set max_length >= desired_length

Invalid parameters: 'overlap_length' must be less than 'desired_length'

Overlap too large

Reduce overlap_length (10–20% of desired_length is typical)

Text summarization failed to reduce size

reduce strategy produced output longer than input

Increase chunk size (use >= 50 words or >= 800 chars)