Skip to content

v0.2.2

Choose a tag to compare

@PineappleBond PineappleBond released this 25 Sep 18:25
· 309 commits to dev since this release

What's Changed

🚀 Features

  • Web Search Tool: Add web search tool with multi-provider support (Tavily, Bing, DuckDuckGo, SearXNG)
  • Web Fetch Tool: Add web fetch tool for page content extraction with LLM-powered summarization

♻️ Refactoring

  • Memory System Unification: Unify SessionMemory and UserMemory into a single OKF Memory model
  • Memory Tool Renaming: Rename user memory tools to memory (saveUserMemory → saveMemory, etc.) and remove separate session memory concept
  • WebFetch/WebSearch Consolidation: Consolidate submodules into main module, extract shared circuit breaker and proxy packages
  • WebFetch Extractor: Move LLM extractor to agent layer and add tests
  • WebSearch: Inline tool implementation and add thread-safety

⚡ Performance

  • Memory Search: Change memory search to word-level OR matching for better recall
  • Memory Search SQL: Wrap word conditions in parentheses for correct SQL precedence

🐛 Bug Fixes

  • Memory Exporter: Use UTC time for bundle name timestamp for cross-timezone consistency
  • Memory Agent: Get user ID directly from session instead of extra DB lookup

📝 Documentation

  • Agent Prompts: Clarify script tool purpose and usage