Skip to content

Web Grounding Feature#4

Draft
laiso wants to merge 1 commit into
mainfrom
feat-grounding
Draft

Web Grounding Feature#4
laiso wants to merge 1 commit into
mainfrom
feat-grounding

Conversation

@laiso
Copy link
Copy Markdown
Owner

@laiso laiso commented Mar 4, 2026

Overview

A feature that automatically enables Web Search/Grounding capabilities from various providers when using cloud LLMs, improving factual accuracy and source attribution in summaries.

Implementation Details

Modified Files

  • src/lib/llm-providers.ts

    • callAnthropic: Web Search tool added
    • callGemini: Web Search tool added (under verification)
    • callOpenAI: No changes
    • callCustomAPI: No changes
  • src/lib/prompt-builder.ts

    • Added system prompt text to encourage web search

Source Attribution

---
### Sources
- [Article Title](https://example.com/article)
- [Another Source](https://example.com/source)

Provider Support Status

Provider Model Status
Anthropic Sonnet 4.6 / Opus 4.6 ✅ Working
Custom Local LLM ❌ Disabled

Known Issues

  1. Anthropic Haiku model not supported

    • Error: allowed_callers restriction
    • Workaround: Use Sonnet 4.6 or higher
  2. Gemini groundingMetadata is empty

    • Issue persists despite multiple format attempts
  3. OpenAI endpoint limitation

    • web_search not supported on chat/completions endpoint

Decision

Keep this feature as a PR without release.

Reasons:

  • Support limited to specific Anthropic models
  • Avoid user confusion (many Haiku users)
  • Unclear roadmap for Gemini/OpenAI support

References

## Overview

A feature that automatically enables Web Search/Grounding capabilities from various providers when using cloud LLMs, improving factual accuracy and source attribution in summaries.

## Implementation Details

### Modified Files

- `src/lib/llm-providers.ts`
   - `callAnthropic`: Web Search tool added
   - `callGemini`: Web Search tool added (under verification)
   - `callOpenAI`: No changes
   - `callCustomAPI`: No changes

- `src/lib/prompt-builder.ts`
   - Added system prompt text to encourage web search

### Source Attribution

```markdown
---
### Sources
- [Article Title](https://example.com/article)
- [Another Source](https://example.com/source)
```

## Provider Support Status

| Provider | Model | Status |
|----------|-------|--------|
| **Anthropic** | Sonnet 4.6 / Opus 4.6 | ✅ Working |
| **Anthropic** | Haiku 4.5 | ❌ Not supported (API limitation) |
| **Gemini** | All models | ⚠️ Under verification |
| **OpenAI** | All models | ❌ Not supported |
| **Custom** | Local LLM | ❌ Disabled |

## Known Issues

1. **Anthropic Haiku model not supported**
    - Error: `allowed_callers` restriction
    - Workaround: Use Sonnet 4.6 or higher

2. **Gemini groundingMetadata is empty**
    - Issue persists despite multiple format attempts

3. **OpenAI endpoint limitation**
    - `web_search` not supported on `chat/completions` endpoint

## Decision

**Keep this feature as a PR without release.**

Reasons:
- Support limited to specific Anthropic models
- Avoid user confusion (many Haiku users)
- Unclear roadmap for Gemini/OpenAI support

## References

- [Anthropic Web Search Docs](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool)
- [Gemini API Docs](https://ai.google.dev/gemini-api/docs/google-search)
- [OpenAI Responses API](https://platform.openai.com/docs/api-reference/responses)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant