5分鐘獲取deepseek api并搭建簡(jiǎn)易問(wèn)答應(yīng)用
deepseek-v3是截止博文撰寫之日,無(wú)論是國(guó)內(nèi)還是國(guó)際上發(fā)布的大模型中表現(xiàn)十分亮眼的模型,這里以deepseek為例,講解如何獲取api_key、base_url、chat_model。
1、獲取api
首先打開deepseek接口的官網(wǎng):DeepSeek
點(diǎn)右上角“開放平臺(tái)”
新號(hào)一般會(huì)送10元的余額,左上方會(huì)顯示你當(dāng)前余額按照當(dāng)前的價(jià)格所擁有的tokens數(shù)量(tokens可以簡(jiǎn)單的理解為你輸入給大模型的提示詞+大模型輸出的內(nèi)容之和所占用的字符數(shù),這個(gè)后續(xù)博客中會(huì)細(xì)講分詞原理),這個(gè)tokens數(shù)量可能會(huì)隨著模型價(jià)格變化而變化,不過(guò)deepseek的api價(jià)格比較便宜,如圖上所展示的送給新人的500萬(wàn)tokens數(shù)也夠個(gè)人使用很久了。
接著,點(diǎn)擊左側(cè)的API keys,然后點(diǎn)擊創(chuàng)建API key
一般需要給API key命名用來(lái)區(qū)分不同的API,比如下圖命名為“test”
這里需要注意的是,系統(tǒng)生成的API key只有第一次創(chuàng)建時(shí)能看到并且復(fù)制,此后都無(wú)法再次看到,只能看到名字,所以需要大家第一次就將其復(fù)制下來(lái),保存到你的文件中,當(dāng)然如果忘記了也影響不大,重新創(chuàng)建一個(gè)就行。
2、獲取base_url和chat_model
同樣以deepseek為例,點(diǎn)擊2.1.1頁(yè)面左下角的接口文檔,或者直接進(jìn)入DeepSeek API文檔
進(jìn)入文檔后,在“快速開始”的“首次調(diào)用API”中,可以找到base_url和chat_model,如下:
base_url = https://api.deepseek.com/v1
chat_model='deepseek-chat'
其他平臺(tái)與deepseek的獲取方式差不多
3、配置模型參數(shù)
base_url和chat_model直接定義即可,但api key是關(guān)乎著模型是否能夠使用的,所以盡量不要把其暴露在模型定理里面,而是把他添加到環(huán)境變量里,這里介紹兩種方法添加環(huán)境變量。
方法一:終端中臨時(shí)將加入
在終端中臨時(shí)將token加入變量,此時(shí)該環(huán)境變量只在當(dāng)前終端內(nèi)有效 ?。?!所以該種方法需要我們?cè)?strong>該終端中運(yùn)行我們的py腳本。
export api_key="填入你的api token"
若是想永久加入環(huán)境變量,可以對(duì) ~/.bashrc 文件中添加以下內(nèi)容并保存。
export api_key="填入你的api token"
此時(shí)在代碼中獲取api 只需要在Python腳本中添加以下代碼即可
import os api_key = os.getenv('api_key') base_url = "https://api.deepseek.com/v1" chat_model = "deepseek-chat"
方法二:創(chuàng)建.env文件
終端輸入命令臨時(shí)創(chuàng)建也比較麻煩,而且只在當(dāng)前終端內(nèi)有效,而創(chuàng)建.env文件存儲(chǔ)api_key則不存在這種問(wèn)題。
首先創(chuàng)建.env文件,然后輸入以下內(nèi)容,記得替換成你的token
api_key="your api_key"
同一路徑下創(chuàng)建腳本文件,然后在代碼中添加以下內(nèi)容
import os from dotenv import load_dotenv # 加載.env文件中的環(huán)境變量 load_dotenv() # 獲取特定的環(huán)境變量 api_key = os.getenv('api_key') base_url = "https://api.deepseek.com/v1" chat_model = "deepseek-chat"
4、 配置client
有了前面的三個(gè)參數(shù),我們就可以構(gòu)造一個(gè)client,構(gòu)造client只需要兩個(gè)東西:api_key和base_url。
from openai import OpenAI client = OpenAI( api_key = api_key, base_url = base_url )
5、利用deepseek大模型實(shí)現(xiàn)簡(jiǎn)易問(wèn)答
我們這里使用第二種方式定義api_key,創(chuàng)建.env文件存儲(chǔ)api_key后,在.env同一目錄下創(chuàng)建腳本文件,填入以下代碼:
import os from dotenv import load_dotenv from openai import OpenAI # 加載環(huán)境變量 load_dotenv() # 從環(huán)境變量中讀取api_key api_key = os.getenv('api_key') base_url = "https://api.deepseek.com/v1" chat_model = "deepseek-chat" client = OpenAI( api_key = api_key, base_url = base_url )
有了這個(gè)client,我們就可以去實(shí)現(xiàn)各種能力了。
舉個(gè)簡(jiǎn)單例子測(cè)試一下模型是否配置成功,配置好api的token后,輸入以下代碼
import os from dotenv import load_dotenv from openai import OpenAI # 加載環(huán)境變量 load_dotenv() # 從環(huán)境變量中讀取api_key api_key = os.getenv('api_key') base_url = "https://api.deepseek.com/v1" chat_model = "deepseek-chat" client = OpenAI( api_key=api_key, base_url=base_url ) try: # 發(fā)送一個(gè)簡(jiǎn)單的消息到模型 response = client.chat.completions.create( model=chat_model, messages=[ {"role": "system", "content": "你是一個(gè)樂于助人的AI助手,能夠幫助用戶解決各種專業(yè)問(wèn)題."}, {"role": "user", "content": "你好,介紹下你自己"} ] ) # 打印模型的回復(fù) print("Model response:") print(response.choices[0].message.content) except Exception as e: print(f"An error occurred: {e}")
結(jié)果如下:
證明配置成功,如果沒有回應(yīng),檢查API key是否配置對(duì)了,如果對(duì)了可能是平臺(tái)服務(wù)器的原因,等服務(wù)器恢復(fù)正常就好了
到此這篇關(guān)于5分鐘獲取deepseek api并搭建簡(jiǎn)易問(wèn)答應(yīng)用的文章就介紹到這了,更多相關(guān)deepseek api搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
最新IntelliJ IDEA 2020.2永久激活碼(親測(cè)有效)
今天一大波朋友反饋idea2020激活碼失效的問(wèn)題,小編快馬加鞭給大家找到解決方案,本文以IDEA 2020.2.4激活碼破解教程為例給大家詳細(xì)介紹,需要idea2020激活碼的朋友快來(lái)參考下本文吧2020-11-11Windows本地部署OpenManus并接入Mistral模型的完整教程
Manus作為一款強(qiáng)大的本地LLM應(yīng)用平臺(tái)引起了廣泛關(guān)注,但它需要邀請(qǐng)碼才能使用,不過(guò)OpenManus團(tuán)隊(duì)僅用了3小時(shí)就復(fù)刻了一個(gè)功能相似的開源替代方案,下面我們來(lái)看看在Windows環(huán)境下的完整部署過(guò)程吧2025-03-03阿里巴巴開源 Dragonwell JDK 最新版本 8.1.1-GA 發(fā)布
距離 Dragonwell JDK 第一個(gè)正式版本 8.0.0-GA 發(fā)布已經(jīng)過(guò)去 3 個(gè)月了,項(xiàng)目在 Github 上的 stars 繼續(xù)攀升達(dá)到了 1900。今天我們帶來(lái)了最新版本 8.1.1-GA 的發(fā)布,包含了全新的特性和更新,需要的朋友可以參考下2019-10-10最新Adobe2022?全家桶永久激活無(wú)限使用?附安裝包下載(一鍵安裝)
眾所周知,Adobe系列的軟件每年都會(huì)更新一個(gè)大版本,這不,2022年還沒到來(lái),可Adobe2022已經(jīng)更新了,所以最新版一出來(lái),就有安裝體驗(yàn),整體效果非常不錯(cuò),今天就把所有資源分享給大家2021-12-12通過(guò)Cursor使用chatgpt-4的ai輔助編程工具的方法
cursor是一款與openai合作的,使用gpt-4的一款編程工具,它可以讓你通過(guò)gpt-4進(jìn)行輔助編程,以此提高效率,這篇文章主要介紹了Cursor一個(gè)使用chatgpt-4的ai輔助編程工具,需要的朋友可以參考下2023-05-05使用 tke-autoscaling-placeholder 實(shí)現(xiàn)秒級(jí)彈性伸縮的方法
這篇文章主要介紹了使用 tke-autoscaling-placeholder 實(shí)現(xiàn)秒級(jí)彈性伸縮的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Xshell?Plus?6?下載及安裝使用圖文教程(解壓即可使用)
本文分享一波?Xshell?Plus?6?破解版,親測(cè)有效,因?yàn)槭蔷G色無(wú)安裝版本的,下載下來(lái)后,解壓即可使用,就可以直接使用了,對(duì)Xshell?Plus?6?破解下載圖文教程感興趣的朋友一起看看吧2022-07-07idea2023連接gitee遠(yuǎn)程倉(cāng)庫(kù)的實(shí)現(xiàn)方法
在我們平時(shí)做項(xiàng)目的過(guò)程中,經(jīng)常會(huì)遇到分工合作,一起完成一個(gè)項(xiàng)目,就會(huì)借助其它的一些項(xiàng)目管理工具,來(lái)幫助我們更方便的開發(fā),本文主要介紹了idea2023連接gitee遠(yuǎn)程倉(cāng)庫(kù)的實(shí)現(xiàn)方法,感興趣的可以了解一下2024-01-01