Different answer engines for AI chat

feat~ai.answer-engines~1

Description: answer engine is an algorithm that supplies the context for LLM

Rationale: different answer engines are suitable for different tasks

Needs: impl

Covers: feat~ai.chatting~1

Allow users to select a default summarization algorithm

req~ai.answer-engines.default~1

Needs: impl

Covers: feat~ai.answer-engines~1

“Embedding search” AI answer engine

feat~ai.answer-engines.embeddings-search~1

Rationale: this answer engine is suitable when the user wants to perform a semantic search

Reference: https://arxiv.org/abs/2005.11401

Needs: impl, dsn

Covers: feat~ai.answer-engines~1

Allow users to customize injection prompt for “embedding search” AI answer engine

req~ai.answer-engines.embeddings-search.prompt~1

Rationale: different prompts are suited for different tasks and affect the LLM output

Needs: impl

Covers: feat~ai.answer-engines.embeddings-search~1, feat~ai.expert-settings~1

“Full document” AI answer engine

feat~ai.answer-engines.full-document~1

Rationale: this answer engine is suitable when the user wants to get information that depends on the full content of a document

Needs: impl

Reference: https://arxiv.org/abs/2407.16833

Covers: feat~ai.answer-engines~1

Allow users to customize injection prompt for “full document” AI answer engine

req~ai.answer-engines.full-document.prompt~1

Rationale: different prompts are suited for different tasks and affect the LLM output

Needs: impl

Covers: feat~ai.answer-engines.full-document~1, feat~ai.expert-settings~1