omniroute-web-search

Solid

Web search via OmniRoute proxying Tavily, Brave Search, SerpAPI, Exa with auto-fallback. Use when the user wants live web search results, current news, or facts that may be beyond the LLM training cutoff.

AI & Automation 5,612 stars 967 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
69
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# OmniRoute — Web Search Requires `OMNIROUTE_URL` and `OMNIROUTE_KEY`. See [entry-point SKILL](https://raw.githubusercontent.com/diegosouzapw/OmniRoute/main/skills/omniroute/SKILL.md) for setup. ## Endpoint - `POST $OMNIROUTE_URL/v1/web/search` — unified search format ## Discover ```bash curl $OMNIROUTE_URL/v1/models/web | jq '.data[] | select(.kind == "webSearch")' ``` ## Example ```bash curl -X POST $OMNIROUTE_URL/v1/web/search \ -H "Authorization: Bearer $OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "tavily/search", "query": "OmniRoute github latest release", "max_results": 5, "include_answer": true }' ``` Response: `{ answer?, results:[{ url, title, content, score }] }` ## Parameters | Field | Type | Description | | ---------------- | ------- | ------------------------------------ | | `model` | string | Provider model from `/v1/models/web` | | `query` | string | Search query | | `max_results` | number | Max results (default: 5) | | `include_answer` | boolean | Include AI-synthesized answer | | `search_depth` | string | `basic` or `advanced` (Tavily) | ## Errors - `400 query_too_long` → shorten the search query - `503` → provider unavailable; try another model in `/v1/models/web`

Details

Author
diegosouzapw
Repository
diegosouzapw/OmniRoute
Created
3 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

omniroute-web-fetch

Fetch a URL and convert to clean markdown via OmniRoute proxying Jina Reader, Firecrawl, raw HTML strip. Use when the user wants to ingest a webpage as markdown for context in an LLM conversation.

5,612 Updated today
diegosouzapw
AI & Automation Solid

omniroute

Entry point for OmniRoute — local/remote AI gateway with OpenAI-compatible REST for chat, image, TTS, STT, embeddings, web search, web fetch, MCP, A2A. Use when the user mentions OmniRoute, OMNIROUTE_URL, or wants AI without writing provider boilerplate. This skill covers setup + indexes capability skills; fetch the relevant capability SKILL.md from the URLs below when needed.

5,612 Updated today
diegosouzapw
AI & Automation Solid

omniroute-tts

Text-to-speech via OmniRoute using OpenAI /v1/audio/speech format with auto-fallback across OpenAI TTS, ElevenLabs, Azure Neural, Google Cloud TTS. Use when the user wants spoken audio output from text.

5,612 Updated today
diegosouzapw
AI & Automation Listed

search

Use when the user wants to search the web via Tavily and index the results, find recent information on a topic and store it, or combine live web search with automatic crawling. Triggers on "search the web for", "find recent articles about", "search and index", "Tavily search", or when the user wants to pull fresh web content into axon. Different from `query` — this searches the live web, not already-indexed content.

2 Updated today
jmagar
AI & Automation Solid

omniroute-chat

Chat / code generation via OmniRoute using OpenAI /v1/chat/completions or Anthropic /v1/messages format with SSE streaming, auto-fallback combos, RTK token saver, and 207+ providers. Use when the user wants to ask an LLM, generate code, summarize text, or run prompts through OmniRoute.

5,612 Updated today
diegosouzapw