Skip to content

Changes

Started 3 days 21 hr ago
Took 1 min 39 sec
deep research: DeepSeek Search/Fetch provider + background research frame

DeepSeekWebSearcher implements WebSearcher on api.deepseek.com/v1/tools/{search,fetch}: search maps results to the title/url/content shape the module expects; fetch returns clean Markdown and is used by WebSearchModule.fetch when a provider is configured (plain OkHttp stays the fallback). Bean deepseekWebSearcher; key comes from the existing 'deepseek-key' bench setting.
frames/research/deepresearch.groovy is a stateful background runner: plan (LLM -> queries) -> search (DeepSeek Search) -> read (DeepSeek Fetch -> notes) -> synthesize (LLM -> report). Each step is an action script that persists its output on the frame, so work survives across ticks.
ian at