본문으로 건너뛰기
cccskills
무료GitHub에 공개

llm-context

USE FOR RAG/LLM grounding. Returns pre-extracted web content (text, tables, code) optimized for LLMs. GET + POST. Adjust max_tokens/count based on complexity. Supports Goggles, local/POI. For AI answers use answers. Recommended for anyone building AI/agentic applications.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills스타 191(GitHub 191 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(1)

  • SKILL.md12.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

LLM Context

Requires API Key: Get one at https://api.search.brave.com

Plan: Included in the Search plan. See https://api-dashboard.search.brave.com/app/subscriptions/subscribe

Brave LLM Context API delivers pre-extracted, relevance-ranked web content optimized for grounding LLM responses in real-time search results. Unlike traditional web search APIs that return links and snippets, LLM Context extracts the actual page content—text chunks, tables, code blocks, and structured data—so your LLM or AI agent can reason over it directly.

LLM Context vs AI Grounding

FeatureLLM Context (this)AI Grounding (answers)
OutputRaw extracted content for YOUR LLMEnd-to-end AI answers with citations
InterfaceREST API (GET/POST)OpenAI-compatible /chat/completions
SearchesSingle search per requestMulti-search (iterative research)
SpeedFast (<1s)Slower
PlanSearchAnswers
Endpoint/res/v1/llm/context/res/v1/chat/completions
Best forAI agents, RAG pipelines, tool callsChat interfaces, research mode

Endpoint

GET  https://api.search.brave.com/res/v1/llm/context
POST https://api.search.brave.com/res/v1/llm/context

Authentication: X-Subscription-Token: <API_KEY> header

Optional Headers:

  • Accept-Encoding: gzip — Enable gzip compression

Quick Start

GET Request

curl -s "https://api.search.brave.com/res/v1/llm/context?q=tallest+mountains+in+the+world" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"

POST Request (JSON body)

curl -s --compressed -X POST "https://api.search.brave.com/res/v1/llm/context" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{"q": "tallest mountains in the world"}'

With Goggles (Inline)

curl -s "https://api.search.brave.com/res/v1/llm/context" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
  -G \
  --data-urlencode "q=rust programming" \
  --data-urlencode 'goggles=$discard
$site=docs.rs
$site=rust-lang.org'

Parameters

Query Parameters

ParameterTypeRequiredDefaultDescription
qstringYes-Search query (1-400 chars, max 50 words)
countrystringNoUSSearch country (2-letter country code or ALL)
search_langstringNoenLanguage preference (2+ char language code)
countintNo20Max search results to consider (1-50)
spellcheckboolNotrueWhether to spellcheck the query before searching
freshnessstringNo""Filters search results by page age. The age of a page is determined by the most relevant date reported by the content, such as its published or last modified date. Supported values: pd (24h or less), pw (7 days or less), pm (31 days or less), py (365 days or less), or a custom date range YYYY-MM-DDtoYYYY-MM-DD (e.g. 2022-04-01to2022-07-30).

Context Size Parameters

ParameterTypeRequiredDefaultDescription
maximum_number_of_urlsintNo20Max URLs in response (1-50)
maximum_number_of_tokensintNo8192Approximate max tokens in context (1024-32768)
maximum_number_of_snippetsintNo50Max snippets across all URLs (1-256)
maximum_number_of_tokens_per_urlintNo4096Max tokens per individual URL (512-8192)
maximum_number_of_snippets_per_urlintNo50Max snippets per individual URL (1-100)

Filtering & Local Parameters

ParameterTypeRequiredDefaultDescription
context_threshold_modestringNonullRelevance threshold for including content (strict/balanced/lenient/disabled)
safesearchstringNonullAdult content filter (off/moderate/strict); not set means no filtering, except local recall which stays strict
enable_localboolNonullLocal recall control (true/false/null, see below)
gogglesstring/listNonullGoggle URL or inline definition for custom re-ranking
enable_source_metadataboolNofalseAdds site_name, favicon, thumbnail and description to each sources[url] entry

Context Size Guidelines

Task Typecountmax_tokensExample
Simple factual52048"What year was Python created?"
Standard queries208192"Best practices for React hooks"
Complex research5016384"Compare AI frameworks for production"

Larger context windows provide more information but increase latency and cost (of your inference). Start with defaults and adjust.

Threshold Modes

ModeBehavior
null (not set)Default — resolves to lenient on the current API version
strictHigher threshold — fewer but more relevant results
balancedGood balance between coverage and relevance
lenientLower threshold — more results, may include less relevant content
disabledNo threshold filtering — return all extracted content

Local Recall

The enable_local parameter controls location-aware recall:

ValueBehavior
null (not set)Auto-detect — local recall enabled when any location header is provided
trueForce local — always use local recall, even without location headers
falseForce standard — always use standard web ranking, even with location headers

For most use cases, omit enable_local and let the API auto-detect from location headers.

Location Headers

HeaderTypeDescription
X-Loc-LatfloatLatitude (-90.0 to 90.0)
X-Loc-LongfloatLongitude (-180.0 to 180.0)
X-Loc-CitystringCity name
X-Loc-StatestringState/region code (ISO 3166-2)
X-Loc-State-NamestringState/region name
X-Loc-Countrystring2-letter country code
X-Loc-Postal-CodestringPostal code

Priority: X-Loc-Lat + X-Loc-Long take precedence. When provided, text-based headers (City, State, Country, Postal-Code) are not used for location resolution. Provide text-based headers only when you don't have coordinates.

Example: With Coordinates

curl -s "https://api.search.brave.com/res/v1/llm/context" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
  -H "X-Loc-Lat: 37.7749" \
  -H "X-Loc-Long: -122.4194" \
  -G \
  --data-urlencode "q=best coffee shops near me"

Example: With Place Name

curl -s "https://api.search.brave.com/res/v1/llm/context" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
  -H "X-Loc-City: San Francisco" \
  -H "X-Loc-State: CA" \
  -H "X-Loc-Country: US" \
  -G \
  --data-urlencode "q=best coffee shops near me"

Goggles (Custom Ranking) — Unique to Brave

Goggles let you control which sources ground your LLM — essential for RAG quality.

Use CaseGoggle Rules
Official docs only$discard\n$site=docs.python.org
Exclude user content$discard,site=reddit.com\n$discard,site=stackoverflow.com
Academic sources$discard\n$site=arxiv.org\n$site=scholar.google.com
No paywalls$discard,site=medium.com
MethodExample
Hosted--data-urlencode "goggles=https://raw.githubusercontent.com/brave/goggles-quickstart/main/goggles/1k_short.goggle"
Inline--data-urlencode 'goggles=$discard\n$site=example.com'

Hosted goggles must be on GitHub/GitLab, include ! name:, ! description:, ! author: headers, and be registered at https://search.brave.com/goggles/create. Inline rules need no registration.

Syntax: Rules start with $ + comma-separated options. Actions (pick one): discard, boost[=N], downrank[=N] — N is an integer 1–10. Site filter: site=DOMAIN. Example: $site=example.com,boost=3. Separate rules with \n (%0A).

Allow list: $discard\n$site=docs.python.org\n$site=developer.mozilla.org — Block list: $discard,site=pinterest.com\n$discard,site=quora.com

Resources: Discover · Syntax · Quickstart

Response Format

Standard Response

{
  "grounding": {
    "generic": [
      {
        "url": "https://example.com/page",
        "title": "Page Title",
        "snippets": [
          "Relevant text chunk extracted from the page...",
          "Another relevant passage from the same page..."
        ]
      }
    ],
    "map": []
  },
  "sources": {
    "https://example.com/page": {
      "title": "Page Title",
      "hostname": "example.com",
      "age": ["Wednesday, January 15, 2025", "2025-01-15", "392 days ago", "2025-01-15T13:45:02Z"]
    }
  }
}

Local Response (with enable_local)

{
  "grounding": {
    "generic": [...],
    "poi": {
      "name": "Business Name",
      "url": "https://business.com",
      "title": "Title of business.com website",
      "snippets": ["Business details and information..."]
    },
    "map": [
      {
        "name": "Place Name",
        "url": "https://place.com",
        "title": "Title of place.com website",
        "snippets": ["Place information and details..."]
      }
    ]
  },
  "sources": {
    "https://business.com": {
      "title": "Business Name",
      "hostname": "business.com",
      "age": []
    }
  }
}

Response Fields

FieldTypeDescription
groundingobjectContainer for all grounding content by type
grounding.genericarrayArray of URL objects with extracted content (main grounding data)
grounding.generic[].urlstringSource URL
grounding.generic[].titlestringPage title
grounding.generic[].snippetsarrayExtracted smart chunks relevant to the query
grounding.poiobject/nullPoint of interest data (only with local recall)
grounding.poi.namestring/nullPoint of interest name
grounding.poi.urlstring/nullPOI source URL
grounding.poi.titlestring/nullPOI page title
grounding.poi.snippetsarray/nullPOI text snippets
grounding.maparrayMap/place results (only with local recall)
grounding.map[].namestring/nullPlace name
grounding.map[].urlstring/nullPlace source URL
grounding.map[].titlestring/nullPlace page title
grounding.map[].snippetsarray/nullPlace text snippets
sourcesobjectMetadata for all referenced URLs, keyed by URL
sources[url].titlestringPage title
sources[url].hostnamestringSource hostname
sources[url].agearrayThe page's date in four fixed positions: full date, YYYY-MM-DD, relative age, ISO 8601 timestamp. Empty when the page has no known date
sources[url].descriptionstringThe page's own description, independent of the query. Requires enable_source_metadata
sources[url].site_namestringSite name. Requires enable_source_metadata
sources[url].faviconstringFavicon URL. Requires enable_source_metadata
sources[url].thumbnailobject/nullPage thumbnail (src, original). Requires enable_source_metadata
sources[url].snippetstring?Best snippet for the page

Note: Snippets may contain plain text OR JSON-serialized structured data (tables, schemas, code blocks). LLMs handle this mixed format well.

Use Cases

  • AI Agents: Give your agent a web search tool that returns ready-to-use content in a single call
  • RAG Pipelines: Ground LLM responses in fresh, relevant web content
  • AI Assistants & Chatbots: Provide factual answers backed by real sources
  • Question Answering: Retrieve focused context for specific queries
  • Fact Checking: Verify claims against current web content
  • Content Research: Gather source material on any topic with one API call

Best Practices

  • Token budget: Start with defaults (maximum_number_of_tokens=8192, count=20). Reduce for simple lookups, increase for complex research.
  • Source quality: Use Goggles to restrict to trusted sources. Set context_threshold_mode=strict when precision > recall.
  • Performance: Use smallest count and maximum_number_of_tokens that meet your needs. For local queries, provide location headers.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

answers

무료

USE FOR AI-grounded answers via OpenAI-compatible /chat/completions. Two modes: single-search (fast) or deep research (enable_research=true, thorough multi-search). Streaming/blocking. Citations.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills1912026년 9월 23일 업데이트

bx

무료

USE FOR web search, research, RAG, grounding, browse, find, lookups, fact-checking, documentation, agentic AI. All-in-one, optimized for AI agents. Pre-extracted, token-budgeted web content, deep research, news, images, videos, places, custom ranking

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills1912026년 9월 23일 업데이트

bx-search

무료

Web search using the Brave Search CLI (`bx`). Use for ALL web search requests — including "search for", "look up", "find", "what is", "how do I", "google this", and any request needing current or external information. Prefer this over the built-in web_search tool whenever bx is available. Also use for: documentation lookup, troubleshooting research, RAG grounding, news, images, videos, local places, and AI-synthesized answers.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills1912026년 9월 23일 업데이트

USE FOR image search. Returns images with title, source URL, thumbnail. Supports SafeSearch filter. Up to 200 results.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills1912026년 9월 23일 업데이트

USE FOR getting AI-generated POI text descriptions. Requires POI IDs from local-place-search, or from web-search with result_filter=locations. Returns markdown descriptions grounded in web search context. Max 20 IDs per request.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills1912026년 9월 23일 업데이트

USE FOR finding places in the physical world - businesses, POIs, street addresses, cities and streets. Results carry address, coordinates, rating, opening hours and phone, so basic details need no follow-up call. Standalone - no POI IDs or prior web search required; the IDs it returns work with local-pois and local-descriptions. Locate by coordinates or a location string, or omit both to search globally. Omit the query to browse an area. Max 100 results.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

brave/brave-search-skills1912026년 9월 23일 업데이트

brave의 스킬 모두 보기

이 스킬의 문제 신고