我一直想實現(xiàn)一個功能:
復(fù)制網(wǎng)址,一鍵總結(jié)并保存到備忘錄??
具體效果如下:
第一步:復(fù)制??鏈接
第二步:點擊快捷指令-網(wǎng)頁總結(jié)
然后總結(jié)后的文章自動出現(xiàn)在??備忘錄
實現(xiàn)過程 準備工作1:Jina Reader
這個我之前介紹過:如此“爬蟲”,?代碼全省了
方法是在r.
后加網(wǎng)址,,curl
用法如下,,為取content
方便,響應(yīng)采用 JSON
格式
curl 'https://r./https://' \ -H "Accept: application/json" \ -H "Authorization: Bearer jina_f6a1bafa163a4e18a2a2a47ac032b6edm3QgnduR2x93q5lSYLRBq-ZiOOUg"
備注:里面這個jina_
開頭的是JINA_API_KEY
,,你可以去https:///reader/
拷貝
它的返回結(jié)果是如下格式:
{ "code" : 200, "status" : 20000, "data" : { "title" : "Example Domain" , "url" : "https:///" , "content" : "This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.\n\n[More information...](https://www./domains/example)" } }
準備工作2: DeepSeek api 這個不過多說了,,昨天我的文章中第二次介紹了用法:全文翻譯了吳恩達《如何打造AI職業(yè)生涯》PDF,附教程
Prompt
設(shè)計
"content" : ( "你是一個擅長總結(jié)長文本的助手,,能夠總結(jié)用戶給出的文本,,并生成摘要\n" "## 工作流程:\n" "讓我們一步一步思考,閱讀我提供的內(nèi)容,,并做出以下操作:\n" "標題:xxx\n" "標簽:閱讀文章內(nèi)容后給文章打上標簽,,標簽通常是領(lǐng)域、學(xué)科或?qū)S忻~\n" "一句話總結(jié)這篇文文章:xxx\n" "總結(jié)文章內(nèi)容并寫成摘要:xxx" )
準備工作3:快捷指令設(shè)計 這部分也很簡單:
1,、讀取粘貼板
2,、運行腳本
3、將腳本運行結(jié)果保存到備忘錄
工作工作4:環(huán)境準備 這里是個坑,,快捷指令中的python環(huán)境是在/usr/bin/python3
正常方式安裝requests包會報錯如下:
正確姿勢是Terminal中運行:
/usr/bin/python3 -m pip install requests
準備工作5:Python腳本開發(fā) 這里就不啰嗦了,,直接放出完整代碼:
import requestsimport json# API 密鑰 JINA_API_KEY = "jina_你復(fù)制的api" DEEPSEEK_API_KEY = "sk-你的api" # 步驟 1: 獲取網(wǎng)頁內(nèi)容 jinna_url = "https://r." search_url = 'Clipboard' headers = { 'Accept' : 'application/json' , 'Authorization' : 'Bearer jina_f6a1bafa163a4e18a2a2a47ac032b6edm3QgnduR2x93q5lSYLRBq-ZiOOUg' } response = requests.get(f"{jinna_url} /{search_url} " , headers=headers)# 檢查響應(yīng)狀態(tài)碼 if response.status_code == 200 : data = response.json() title = data['data' ]['title' ] content = data['data' ]['content' ] # 步驟 3: 將內(nèi)容傳遞給 DeepSeek API deepseek_url = "https://api./chat/completions" deepseek_headers = { "Content-Type" : "application/json" , "Authorization" : f"Bearer {DEEPSEEK_API_KEY} " } deepseek_data = { "model" : "deepseek-chat" , "messages" : [ {"role" : "system" , "content" : "你是一個擅長總結(jié)長文本的助手,能夠總結(jié)用戶給出的文本,,并生成摘要\n## 工作流程:\n讓我們一步一步思考,,閱讀我提供的內(nèi)容,并做出以下操作:\n 標題:xxx\n 標簽:閱讀文章內(nèi)容后給文章打上標簽,,標簽通常是領(lǐng)域,、學(xué)科或?qū)S忻~\n 一句話總結(jié)這篇文文章:xxx\n 總結(jié)文章內(nèi)容并寫成摘要:xxx" }, {"role" : "user" , "content" : content} ], "stream" : False } deepseek_response = requests.post(deepseek_url, headers=deepseek_headers, json=deepseek_data)# 步驟 4: 從 DeepSeek API 的響應(yīng)中提取摘要內(nèi)容 try : summary = deepseek_response.json()['choices' ][0 ]['message' ]['content' ] print(summary) print("\n" ) print(f"原文: {search_url} " )except Exception as e: print(f"處理 DeepSeek API 響應(yīng)時出錯:{e} " ) print(f"原始響應(yīng):{deepseek_response.text} " )
粘貼到快捷指令中,注意下search_url那里:
以上
如有幫助,,求個??
我“參加了”阿里巴巴全球數(shù)學(xué)競賽決賽,分享一下經(jīng)驗
搭建機器學(xué)習(xí)開發(fā)環(huán)境及Python基礎(chǔ),,108頁PDF
116頁PDF小冊子:機器學(xué)習(xí)中的概率論,、統(tǒng)計學(xué)、線性代數(shù)