tiangong-kb-edu-search

v2026.09.24

Search Tiangong knowledge-base general education sources through the Tiangong AI CLI. Use for broad education knowledge sources only. This skill searches only the edu source, not course or textbook.

GitHub
Install command
npx skhub add tiangong-ai/tiangong-kb-edu-search
Markdown
SKILL.md

Tiangong KB Edu Search

Use this skill for Tiangong general education-source retrieval. It is intentionally single-source: always search edu, never all, course, or textbook.

Prerequisites

  • The wrapper defaults to the exact reviewed entrypoint npx --yes --package "@tiangong-ai/cli@0.0.62" -- tiangong-ai; users do not need a preinstalled CLI. Set TIANGONG_AI_CLI or TIANGONG_AI_CLI_BIN only to override the CLI entrypoint intentionally.
  • Set TIANGONG_EDU_APIKEY or TIANGONG_AI_APIKEY. Credentials are never accepted in wrapper JSON, request files, URLs, or CLI arguments.
  • When request_file / input_file is provided, the wrapper loads .env from that file's directory by default. env_file can point to a different dotenv file. It must be an owner-only regular non-symlink file (chmod 600), and only documented Tiangong variables are loaded. Existing process variables win.
  • Optionally set TIANGONG_AI_API_BASE_URL; the CLI accepts a Supabase project root, /functions/v1, or /rest/v1 and derives Functions URLs.

Search

For normal searches, pass a query:

./scripts/edu_search.sh '{
  "query": "education policy curriculum reform",
  "top_k": 5
}'

The script calls:

npx --yes --package "@tiangong-ai/cli@0.0.62" -- tiangong-ai education search --query <query> --sources edu --json

For exact edge-function payloads, provide request_file or input_file:

./scripts/edu_search.sh '{
  "request_file": "./edu-request.json",
  "dry_run": true
}'

Raw Payload Filters

Wrapper JSON can include inline raw edu_search fields; the wrapper will forward them through the CLI --input path. The same payload can also be put in request_file / input_file:

{
  "query": "water treatment filter backwashing",
  "filter": {
    "course": ["水处理工程"]
  },
  "topK": 5,
  "extK": 1
}
  • Normal search currently uses only filter.course to narrow retrieval to one or more course names; other metadata fields are not applied in the retrieval path.
  • edu_search has a separate {"action":"list_filter_options"} mode for discovering metadata values. In that mode, fields may include course, type, file_type, language, chapter_number, and name; optional filter narrows the listed options.
  • topK, extK: raw edge-function names for result count and adjacent chunk expansion.
  • datefilter and getMeta are not supported by edu_search.

Input Fields

  • query or input: convenience query text.
  • request_file or input_file: JSON body forwarded unchanged.
  • env_file: optional dotenv file. Without it, request_file / input_file causes the wrapper to load .env from that file's directory.
  • filter, action, fields, topK, extK: optional inline raw payload fields for edu_search.
  • sources: optional compatibility field; only edu or default is accepted.
  • dry_run: true to return the exact request plan with masked credentials.
  • api_base_url, edu_url, region, timeout as non-secret routing values.
  • top_k, ext_k: only used in query mode.
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

MIT

Source path

tiangong-kb-edu-search

Default branch

main

Latest commit

5e69246

Tree SHA

0c38894