MCPcopy Create free account
hub / github.com/Epic0522/Codex-Remote-Contact / buildWebQueryVariants

Function buildWebQueryVariants

src/server.js:2224–2239  ·  view source on GitHub ↗
(query)

Source from the content-addressed store, hash-verified

2222}
2223
2224function buildWebQueryVariants(query) {
2225 const raw = String(query || "").trim();
2226 if (!raw) return [];
2227 const stripped = stripSearchLeadWords(raw);
2228 const base = stripQuestionTail(stripped);
2229 const variants = [
2230 raw,
2231 stripped,
2232 base,
2233 isTimeSensitiveWebQuery(raw) ? `${base} 最新` : "",
2234 /(攻略|配装|打法|角色|装备|技能|流派|版本|补丁)/i.test(raw) ? `${base} 攻略` : "",
2235 /(是什么|什么意思|什么梗|定义|出处|来源)/i.test(raw) ? `${base} 解释` : "",
2236 /(谁是|是谁)/i.test(raw) ? `${base} wiki` : ""
2237 ];
2238 return [...new Set(variants.map((item) => item.trim()).filter(Boolean))].slice(0, 5);
2239}
2240
2241function shouldUseWikipediaForQuery(query) {
2242 return isDefinitionStyleQuery(query);

Callers 1

searchWebFunction · 0.85

Calls 3

stripSearchLeadWordsFunction · 0.85
stripQuestionTailFunction · 0.85
isTimeSensitiveWebQueryFunction · 0.85

Tested by

no test coverage detected