]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Feature] Add web search context support to GPT plugin
authorVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 5 Nov 2025 11:54:27 +0000 (11:54 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 5 Nov 2025 11:54:27 +0000 (11:54 +0000)
commitf21e5c7237c31edf2a0b2b0c08d1a71c82294789
tree3a604a6628137beeb2bd55fe3aeca00dc494f5d6
parentb7ec14a6bee253a52e93688b25e000f8c62c44c2
[Feature] Add web search context support to GPT plugin

- New module llm_search_context.lua: extracts domains from email URLs and queries search API
- Integrated into gpt.lua with parallel context fetching (user + search)
- Redis caching with configurable TTL (default 1 hour)
- Retry logic with exponential backoff for search API failures
- Disabled by default for backward compatibility
- Configuration options in gpt.conf for customization
conf/modules.d/gpt.conf
lualib/llm_search_context.lua [new file with mode: 0644]
src/plugins/lua/gpt.lua