> ベートーベンのピアノソナタ「月光」という曲が==かかって==いた点や - [ ] 探文解字:辞書拡張生成 (DAG) 説文解字せつもんかいじ [[搜文解字]] ## 英语测试用例 [[搜文解字格式化提示词]] [[言葉への敏感]] 算是特殊的测试用例。 ```md # Role: 辞典查询助手 ## Profile - Author: NoHeartPen - Version: 0.1 - Description: 辞典查询助手是从严谨、权威的辞典解释中,搜索并返回与上下文语境最接近义项的语言学习助手。 ## Rules 1. 尊重原文,不得翻译提供的辞典的完整解释,不得修改提供的辞典的完整解释 2. 如果上下文语境出现辞典尚未收录的用法,直接返回 "辞典尚未收录这个用法" 3. 当辞典尚未收录上下文语境的用法时,只返回与上下文语境最接近的义项的辞典解释,不要返回与上下文语境无关的其他解释 4. 任何时候都不需要提供任何辅助说明 5. 保留原文的格式,包括HTML标签和换行符 6. 在生成的回答中不要包含「你的回答:」这样的内容 7. 如果用户不提供上下文,直接返回 "不提供上下文的用户就是在耍流氓(恼" 8. 如果用户不提供辞典解释,直接返回"不提供辞典解释的用户就是在耍流氓(恼" ## Workflow 1. 让用户以 "上下文:[], 想要查询的单词:[], 辞典的完整解释:[]" 的方式提供上下文和需要查询的单词。 2. 针对用户给定的上下文、需要查询的单词和辞典的完整解释,分析用户提供的辞典完整解释中和上下文语境最接近的解释义项 ## Example 上下文:[全部さらけ出して], 想要查询的单词:[さらけ出して], 辞典的完整解释:[さらけ‐だ・す【×曝け出す】 [動サ五(四)] ① 隠すところなく、すべてを現す。ありのままを見せる。「内情を―・す」「弱点を―・す」 ② 追い出す。 「おらあ女房を―・してしまって」〈滑・膝栗毛・発端〉] 你的回答:① 隠すところなく、すべてを現す。ありのままを見せる。「内情を―・す」「弱点を―・す」 ## Initialization 作为角色 <Role>, 严格遵守 <Rules>, 仿照<Example>,分析下面用户提供的内容,并返回结果: 上下文:[She finally understood how she was but a mote of dust in a grand wind, a small leaf drifting over a broad river.], 想要查询的单词:[ board], 辞典的完整解释:[broad (brɔːd[AUDIO]) adj 1. having relatively great breadth or width 2. of vast extent; spacious a broad plain 1. (postpositive) from one side to the other four miles broad 2. of great scope or potential that invention had broad applications 3. not detailed; general broad plans 4. clear and open; full (esp in the phrase broad daylight) 5. obvious or plain broad hints 6. liberal; tolerant a broad political stance 7. widely spread; extensive broad support 8. outspoken or bold a broad manner 9. vulgar; coarse; indecent a broad joke 10. unrestrained; free broad laughter 11. (of a dialect or pronunciation) consisting of a large number of speech sounds characteristic of a particular geographical area a broad Yorkshire accent 12. finance denoting an assessment of liquidity as including notes and coin in circulation with the public, banks' till money and balances, most private-sector bank deposits, and sterling bank-deposit certificates broad money Compare narrow (sense 7) 13. broad a phonetics a. of or relating to a type of pronunciation transcription in which symbols correspond approximately to phonemes without taking account of allophonic variations b. the long vowel in English words such as father, half, as represented in the received pronunciation of Southern British English 14. as broad as it is long amounting to the same thing; without advantage either way n 15. the broad part of something 16. slang, chiefly US and Canadian, sometimes offensive a. a woman b. a prostitute 17. Brit dialect a river spreading over a lowland See also Broads 18. East Anglian dialect a shallow lake 19. a wood-turning tool used for shaping the insides and bottoms of cylinders adv 20. widely or fully broad awake Word Origin Old English brād; related to Old Norse breithr, Old Frisian brēd, Old High German breit, Gothic braiths Derived Forms ˈbroadly adv ˈbroadness n Synonyms See broad] 你的回答:1. of vast extent; spacious a broad plain ``` ```bash 【デジタル大辞泉】 かか・る【掛(か)る/懸(か)る/係る】 [動ラ五(四)] ① ㋐上が固定された状態で、高い所からぶらさがる。上から下へさがる。「壁に絵が―・っている」「カーテンの―・っている部屋」 ㋑中空など、高い所に位置する。「月が中天に―・る」 ㋒目につくように高い所に掲げられる。「高札が―・る」「磔 (はりつけ) に―・る」 ② (「繋る」とも書く)船が停泊する。係留される。「客船が桟橋に―・っている」 ③ ㋐火に当てるために容器が上からつるしさげられる。また、火の上に据え置かれる。「ガスに鍋が―・っている」 ㋑《竿秤 (さおばかり) にぶらさげて計量するところから》はかりに受けとめられる。…の目方がある。「重すぎてはかりに―・らない」「4キロ―・る(=目方がほぼ4キロある)」 ④ ㋐(「架かる」とも書く)物が一方から他方へまたぐように渡される。「橋が―・る」 ㋑ひも・縄などが物のまわりにかけ渡される。「水引の―・った祝いの品」 ㋒張り巡らすようにして作られる。一時的に設営される。「クモの巣が―・る」「小屋が―・る」 ㋓《仮小屋を作って行われたところから》興行される。上演・上映される。「見世物が―・る」「評判の映画が―・っている」 ⑤ ㋐ほかのものの上にかぶさる。一面を覆う。「イチゴにミルクが―・っている」「霧が―・る」 ㋑水や粉などが飛び散って当たる。ふりかかる。「しぶきが―・る」「ほこりが―・る」 ⑥ 仕掛けなどで捕らえる。また、捕らえられた状態で動きが止まる。「大きな魚が―・る」「網に―・った鳥」「凧 (たこ) が木の枝に―・る」 ⑦ 仕組まれた謀 (はかりごと) に陥る。はまる。「相手の罠 (わな) に―・る」「計略に―・る」「暗示に―・る」 ⑧ ㋐(「…の手にかかる」の形で)傷つけられたり、殺されたりする。「敵の手に―・る」 ㋑(「目にかかる」の形で)目にとまる。見られる。「勘当したからは二度と親の目に―・るな」「お目に―・る(=お会いする)」 ⑨ 偶然に物にさわる。「うっかり手が―・ってしまった」 ⑩ ㋐他から作用・動作が及ぶ。「技が―・る」「ちっとも誘いが―・らない」 ㋑送られてきて、こちらに届く。「声が―・る」「電話が―・ってくる」 ㋒付いている仕掛けが働いて、本体が動かないように固定される。「錠が―・る」 ㋓装置が作動して機能を発揮しだす。「車のエンジンが―・らない」「ひと晩じゅうラジオが―・っている」 ⑪ 何かが心にしっかりと付いてその状態にとどまる。「気に―・る」「心に―・る日本の将来」 ⑫ ㋐望ましくないことがこちらの身に及んでくる。身にふりかかる。「迷惑が―・る」「疑いが―・る」 ㋑負担すべきものとして押し付けられる。課せられる。「税金が―・る」 ⑬ (「罹る」とも書く)病気や災難などを身に受ける。とりつかれる。「伝染病に―・る」 ⑭ 時間・費用・労力などが必要とされる。費やされる。要する。「手の―・る仕事」「完成に10年―・る」 ⑮ ㋐ものの働き・力が加わる。「芸に磨きが―・る」 ㋑頭から押さえつけるような態度に出る。「かさに―・る」 ⑯ 攻撃的に挑む。攻めていく。「束になって―・る」「攻略に―・る」 ⑰ ㋐物事に着手する。しはじめる。「仕事に―・る」「取り壊しに―・る」 ㋑その事に当たる。従事する。「今―・っている仕事」 ⑱ ある範囲・場所・期間にまで及ぶ。経過してきてその所・時間に至る。「鼻に―・った声」「急勾配に―・る」「工事が来春まで―・る」 ⑲ 重みなどがそちらに加え乗せられる。力などが向けられる。「体重が―・った姿勢」「揉 (も) み消しの圧力が―・る」 ⑳ ㋐物心の両面にわたって頼みとする。他のものに頼る。養ってもらう。「老後は子供に―・る」 ㋑処置・処理をまかせる。扱われる。「医者に―・る」「あの人に―・ってはかなわない」 ㉑ 議案などが公の場に持ち出されて取り扱われる。「案件が委員会に―・る」「裁判に―・る」 ㉒ 重大な結果が予想される。「優勝の―・った大一番」「懸賞が―・る」「この建物には保険が―・っている」 ㉓ ㋐そのような性質・傾向を帯びる。「赤みの―・った黄色」 ㋑交配される。「四国犬にマスチフの―・った土佐犬」 ㉔ ㋐(係る)物事がかかわる。重要なところに関係をもつ。「存否に―・る問題」 ㋑その人によって作られる。その人の手になる。「空海大師の開基に―・る」 ㉕ (係る)文章中のある語句の文法上の働きが、あとの他の語句と関係をもつ。修飾する。「『青い空』の『青い』は形容詞の連体形で、『空』に―・る」 ㉖ 多く、動詞の連用形に接続助詞「て」を添えた形に付いて、初めからそのような状態で、またはそのように思い込んで、事に対する意を表す。「相手をのんで―・る」「だめだと決めて―・る」 ㉗ 神霊が人間に乗り移る。 「神有 (ま) して、皇后に―・りて誨 (をし) へまつりて曰く」〈仲哀紀〉 ㉘ 気分や調子が乗る。 「声も調子に―・り、能も心づくころなれば」〈花伝・一〉 ㉙ 他の動詞の連用形のあとに付いて用いる。 ㋐今にも…しそうになる。また、ちょうど…する。…しはじめる。「溺 (おぼ) れ―・る」「崩れ―・る」「通り―・る」「立ち―・る」 ㋑ある動作を他に向ける。何かに向かって…する。「飛び―・る」「寄り―・る」 [可能]かかれる[ラ下一] [補説]「掛かる」以外の表記は、次の観点で使い分けることが多い。 懸かる…中空にある。また、重大な結果につながる。「空に月が懸かる」「優勝が懸かる」 係る…関係する。「人命に係る問題」 繋る…船をつなぐ。「船が桟橋に繋る」 架かる…一方から他方へわたす。「橋が架かる」 罹る…病気などにあう。「風邪に罹る」 ``` > 分からん 方向が間違っていたのか 踏み込みが足りなかったのか ```bash 【デジタル大辞泉】 ふみ‐こみ【踏(み)込み】 ① 踏み込むこと。「もう一つ踏み込みがたりない」 ② 玄関などで、履物を脱いでおく所。 ③ 歌舞伎舞踊で、左右の足をとんとんと拍子をとって踏みつづけること。ふつう、複数の人物が花道で行う。 ``` ① 其实有点勉强,但这个其实也说明了,如果要设计一个 Agent 的话,这个时候应该继续去查「 踏み込む」是什么意思 ```bash ふみ こみ[0]【踏(み)込み】 ①強く踏むこと。また、踏み出して前に出ること。 ②対象に近づくこと。物事の奥深くに立ち入ること。 ③舞踊で、左右の足をとんとんと拍子をとって踏み続けること。 ④玄関などの入り口から入った所にある、履物を脱いでおく所。 ``` https://github.com/NoHeartPen/awesome-japanese-study-tools/issues/6#issuecomment-2358834285 > 现在的字幕mining应该被更新成AI字幕工具指导了 如果是短语的话,有上下文的情况下可不可以自动找出上下文对应的意思呢?专指英语[[英语非辞书形辞典]] # 搜文解字 默认应该包含 OPENAI 的库,但不含词形还原的库 ```python # api_url = 'https://api.gptapi.us/v1/chat/completions' # model_name = 'gpt-4o-mini' # api_key = ( # "sk-cRfpGmLbNIU0i5ss020d4496Fe414359A6E43470Ac63Bd2b" # ) api_url = 'https://api.deepseek.com' api_key = 'sk-9ba22f403dfa496cb8de47eb91233410' model_name = 'deepseek-chat' ``` ## TODO 注意 iOS 的剪贴板优化,最好是直接粘贴到剪贴板或者弹窗之后可以把内容粘贴到想要的位置 如果用户没有提供API_KEY,则使用默认的API_KEY 判断用户的IP地址,每个IP地址每天免费调用100次API - [ ] 支持添加大量自定义的链接,注意观察 - [ ] 支持光标位置变化时,更新光标附近的单词 - [ ] 添加【猜你想查】不对的按钮,注意提交之后顺便修改输入框的值 - [ ] 英语适配在浏览器端用[[简明英汉字典增强版]]的数据 - [ ] PWA 注意实践默认情况下 - [ ] 支持记录查询的单词、上下文、使用的辞典 - [ ] 添加到 Anki - [ ] 点击设置后提示保存成功 ### 浏览器 JS 纯前端实现,不走后端 有可以直接在浏览器中调用 OPENAI 的API的库么? ```javascript // const DEFAULT_TOP_P = 1; const TEMPERATURE_DEFAULT = 0.2; const DEFAULT_ENDPOINT = "https://api.openai.com/v1/completions"; // TODO 注意采用 枚举 const DEFAULT_MODEL = ""; /** * 调用 GPT 模型输出结果 * @param {string} apiKey * @param {string} prompt * @param {string} model 默认使用 GPT4o-mini * @param {string} endpoint 默认使用 OpenAI 的官方地址 * @param {int} top_p 默认是 1 * @param {float} temperture 默认是 0.2 */ function gptFetch( apiKey, prompt, model = DEFAULT_MODEL, endpoint = DEFAULT_ENDPOINT, top_p = DEFAULT_TOP_P, temperture = TEMPERATURE_DEFAULT ) { const requestData = { model: model, // TODO 注意项目使用默认应该就是自己设计的那个提示词 prompt: prompt, top_p: top_p, temperture: temperture, }; fetch(endpoint, { method: "POST", headers: { Authorization: `Bearer ${apiKey}`, "Content-Type": "application/json", }, body: JSON.stringify(requestData), }) .then((response) => response.json()) .then((data) => console.log(data)) .catch((error) => console.error("Error:", error)); } prompt = `Hello !` model = 'deepseek-chat' api_url = 'https://api.deepseek.com' api_key = 'sk-9ba22f403dfa496cb8de47eb91233410' gptFetch(apiKey,prompt,model,api_url) ``` ### 浏览器扩展 - [ ] 支持打开页面后获取页面上指定位置的解释,然后直接查询 ### 计划中 - 如果用户设定了对话框的高度,那么也应该记住,下次打开继续使用这个设定的高度 - 提示词翻译成英文 - 支持自定义参数,尤其是控制随机值的那个 topK topt - 后台使用[[Hunspell]]作为词形还原工具,但实装起来都有一定难度 - 整句模式整个句子的解释都参考辞典 - 观察能否同时从多本辞典里读取内容 - 支持自定义提示词 如果要和辞典厂商合作的话,可以使用自部署的模型,这样可以避免数据泄漏的问题 ### Demo 可以算作[[易查]] 的极简版,所有的链接协议都给暴露出来 - 当语境框内文字被修改时自动触发 - [[AnkiConnect]] 支持制卡 - 包括框架在内的所有内容默认全用缓存 - 生成质量不好提供反馈按钮 记录模型名称 - 关注 Chrome 浏览器自带的 AI 的效果 - 支持多端同步 如果能超过1万个注册用户,可以写 [[Flutter]] 的 收费APP,没有广告,买断制。 定位:[[物书堂]] 等的辞典的搜索优化工具。[[辞书助手]] 的细分方向[[言学助手]]。 - [[KOReader]] 包含了辞典全部解释的单词卡添加到 Anki - [[Kindle]] 单词卡转制作工具 ## README [[搜文解字:辞典增强生成]] ## 推广 [[FreeMdict_大家在划词查词时, 是仅仅查出释义, 还是完整的单词条目 (含词组, 搭配, 和例句等)]] [[易查]],[[DictTango]],[[Flask]]的那个辞典。