我一直想實現(xiàn)一個功能:
復制網址,一鍵總結并保存到備忘錄??
具體效果如下:
第一步:復制??鏈接
第二步:點擊快捷指令-網頁總結
然后總結后的文章自動出現(xiàn)在??備忘錄
實現(xiàn)過程 準備工作1:Jina Reader
這個我之前介紹過:如此“爬蟲”?代碼全省了
方法是在r.
后加網址,curl
用法如下,為取content
方便,響應采用 JSON
格式
curl 'https://r./https://' \ -H "Accept: application/json" \ -H "Authorization: Bearer jina_f6a1bafa163a4e18a2a2a47ac032b6edm3QgnduR2x93q5lSYLRBq-ZiOOUg"
備注:里面這個jina_
開頭的是JINA_API_KEY
,你可以去https:///reader/
拷貝
它的返回結果是如下格式:
{ "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
設計
"content" : ( "你是一個擅長總結長文本的助手,能夠總結用戶給出的文本,并生成摘要\n" "## 工作流程:\n" "讓我們一步一步思考,閱讀我提供的內容,并做出以下操作:\n" "標題:xxx\n" "標簽:閱讀文章內容后給文章打上標簽,標簽通常是領域、學科或專有名詞\n" "一句話總結這篇文文章:xxx\n" "總結文章內容并寫成摘要:xxx" )
準備工作3:快捷指令設計 這部分也很簡單:
1、讀取粘貼板
2、運行腳本
3、將腳本運行結果保存到備忘錄
工作工作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_你復制的api" DEEPSEEK_API_KEY = "sk-你的api" # 步驟 1: 獲取網頁內容 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)# 檢查響應狀態(tài)碼 if response.status_code == 200 : data = response.json() title = data['data' ]['title' ] content = data['data' ]['content' ] # 步驟 3: 將內容傳遞給 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" : "你是一個擅長總結長文本的助手,能夠總結用戶給出的文本,并生成摘要\n## 工作流程:\n讓我們一步一步思考,閱讀我提供的內容,并做出以下操作:\n 標題:xxx\n 標簽:閱讀文章內容后給文章打上標簽,標簽通常是領域、學科或專有名詞\n 一句話總結這篇文文章:xxx\n 總結文章內容并寫成摘要:xxx" }, {"role" : "user" , "content" : content} ], "stream" : False } deepseek_response = requests.post(deepseek_url, headers=deepseek_headers, json=deepseek_data)# 步驟 4: 從 DeepSeek API 的響應中提取摘要內容 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 響應時出錯:{e} " ) print(f"原始響應:{deepseek_response.text} " )
粘貼到快捷指令中,注意下search_url那里:
以上
如有幫助,求個??
我“參加了”阿里巴巴全球數(shù)學競賽決賽,分享一下經驗
搭建機器學習開發(fā)環(huán)境及Python基礎,108頁PDF
116頁PDF小冊子:機器學習中的概率論、統(tǒng)計學、線性代數(shù)