import type { Context } from 'koishi'; import { Config } from './config'; import type { PluginConfig } from './types'; export declare const name = "chatluna-fact-check"; export declare const inject: { readonly required: readonly ["chatluna"]; readonly optional: readonly ["console", "chatluna_character"]; }; export declare const usage = "\n## Chatluna Fact Check\n\n\u7528\u4E8E\u6D88\u606F\u4E8B\u5B9E\u6838\u67E5\u4E0E Agent \u641C\u7D22\u5DE5\u5177\u6269\u5C55\uFF0C\u6838\u5FC3\u5DE5\u5177\uFF1A\n- `fact_check`\uFF1A\u9ED8\u8BA4\u5FEB\u901F\u6838\u67E5\uFF08Grok + Gemini \u53CC\u6E90\u5E76\u884C\uFF09\n- `deep_search`\uFF1A\u8FED\u4EE3\u5F0F\u6DF1\u641C\uFF08\u53EF\u9009\uFF09\n- `web_fetch`\uFF1A\u7F51\u9875\u6B63\u6587\u6293\u53D6\uFF08Grok / Jina Reader \u53CC\u6E90\uFF09\n - \u4EFB\u52A1\u6A21\u5F0F\uFF1A\u4F20\u5165 JSON\n - `{\"action\":\"submit\",\"claim\":\"...\"}`\n - `{\"action\":\"status\",\"taskId\":\"...\"}`\n - `{\"action\":\"result\",\"taskId\":\"...\"}`\n\n---\n\n### \u5FEB\u901F\u4E0A\u624B\n\n1. \u5728\u63A7\u5236\u53F0\u6253\u5F00\u672C\u63D2\u4EF6\u914D\u7F6E\u9875\uFF0C\u5148\u68C0\u67E5 **LLM AI \u63A5\u5165**\u3002\n2. \u914D\u7F6E `models.grokModel`\uFF08FactCheck\uFF09\u4E0E `models.deepSearchGrokModel`\uFF08DeepSearch\uFF0C\u53EF\u9009\uFF09\u3002\n3. \u5728 **\u5916\u90E8\u670D\u52A1** \u4E2D\u586B\u5199 `services.jinaApiKey`\uFF08\u53EF\u9009\uFF0Cweb_fetch \u56DE\u9000\u94FE\u8DEF\u4F7F\u7528\uFF09\u3002\n4. \u5728 **\u5DE5\u5177\u6CE8\u518C \u2192 Fact Check \u5DE5\u5177** \u4E2D\u786E\u8BA4 `tools.factCheckEnable=true`\u3001`tools.enableQuickTool=true`\u3002\n5. \u9996\u6B21\u4F7F\u7528\u5EFA\u8BAE\u5148\u5173\u95ED `tools.deepSearchEnable`\uFF0C\u9A8C\u8BC1 `fact_check` \u7A33\u5B9A\u540E\u518D\u5F00\u542F DeepSearch\u3002\n\n### \u914D\u7F6E\u5206\u7EC4\u4E00\u89C8\n\n| \u5206\u7EC4 | \u8BF4\u660E |\n|---|---|\n| **\u5DE5\u5177\u6CE8\u518C** | fact_check / deep_search / web_fetch \u5DE5\u5177\u5F00\u5173\u4E0E\u540D\u79F0 |\n| **LLM AI \u63A5\u5165** | Grok/Gemini/Controller/Summary \u6A21\u578B\u914D\u7F6E |\n| **\u641C\u7D22\u7B56\u7565** | \u591A\u6E90\u7B56\u7565\u3001\u6700\u5927\u5B57\u6570\u3001\u8D85\u65F6\u3001DeepSearch \u8FED\u4EE3 |\n| **\u5916\u90E8\u670D\u52A1** | Jina API Key \u4E0E\u8D85\u65F6\uFF08\u7528\u4E8E web_fetch \u56DE\u9000\uFF09 |\n| **\u8C03\u8BD5\u4E0E\u6392\u969C** | \u91CD\u8BD5\u3001\u4EE3\u7406\u6A21\u5F0F\u3001\u8C03\u8BD5\u65E5\u5FD7 |\n\n### \u5173\u952E\u914D\u7F6E\n\n- `models.grokModel`\uFF1AFactCheck \u4F7F\u7528\u7684 Grok \u641C\u7D22\u6A21\u578B\uFF08\u5982 `Grok2api/grok-4.1-fast`\uFF09\n- `models.deepSearchGrokModel`\uFF1ADeepSearch \u4E13\u7528 Grok \u6A21\u578B\uFF08\u5982 `Grok2api/grok-4.2`\uFF0C\u5EFA\u8BAE\u907F\u514D beta\uFF09\n- `models.geminiModel`\uFF1AGemini \u641C\u7D22\u6A21\u578B\uFF08\u5982 `cs-gemini/gemini-3-flash`\uFF09\n- `services.jinaApiKey`\uFF1AJina Reader API Key\uFF08\u53EF\u9009\uFF0C\u7559\u7A7A\u8D70\u514D\u8D39\u5C42\uFF09\n- `tools.deepSearchEnable`\uFF1A\u542F\u7528 `deep_search`\n\n---\n\n### Gemini \u641C\u7D22\u6A21\u578B\u8981\u6C42\n\n`models.geminiModel` \u586B\u5199 Gemini \u6A21\u578B\u65F6\uFF0C**\u5FC5\u987B\u540C\u65F6\u6EE1\u8DB3\u4EE5\u4E0B\u4E24\u4E2A\u6761\u4EF6**\uFF0C\u5426\u5219\u8C03\u7528\u65F6\u4F1A\u62A5\u9519\uFF1A\n\n1. **\u4F7F\u7528 Gemini \u539F\u751F\u9002\u914D\u5668**\uFF08`koishi-plugin-chatluna-gemini-adapter`\uFF09\u2014\u2014\u4E0D\u53EF\u4F7F\u7528 OpenAI \u517C\u5BB9\u4E2D\u8F6C\u3002\n2. **\u8BE5 Gemini \u9002\u914D\u5668\u5185\u4EC5\u5F00\u542F\u4E24\u9879\u8054\u7F51\u5DE5\u5177**\uFF0C\u5176\u4F59\u5168\u90E8\u5173\u95ED\uFF1A\n - \u2705 `Google Search`\uFF08\u7F51\u7EDC\u641C\u7D22\uFF09\n - \u2705 `URL context`\uFF08URL \u5185\u5BB9\u8BFB\u53D6\uFF09\n\n> \u5982\u672A\u6EE1\u8DB3\u4E0A\u8FF0\u6761\u4EF6\uFF0C\u4F1A\u62A5 `TypeError: Cannot read properties of undefined (reading 'model')` \u5E76\u5BFC\u81F4\u641C\u7D22\u5931\u8D25\u3002\n\n### \u6392\u969C\u63D0\u793A\n\n- Gemini \u641C\u7D22\u62A5 `Cannot read properties of undefined (reading 'model')`\uFF1A\u68C0\u67E5\u662F\u5426\u4F7F\u7528\u4E86 Gemini \u539F\u751F\u9002\u914D\u5668\uFF0C\u4EE5\u53CA\u9002\u914D\u5668\u4E2D\u4EC5\u5F00\u542F\u4E86 Google Search \u548C URL context \u4E24\u9879\u5DE5\u5177\n"; export declare function apply(ctx: Context, config: PluginConfig): void; export { Config };