上述兩篇文章詳細描述了chatgpt的功能以及註冊獲取key的方法,接下來就是使用chatgpt介面。
- 首先說下使用的正確姿勢,由於鎖國區,所以我們並不能直連,需要代理伺服器。代理伺服器首選的就是 AWS亞馬遜雲 具體註冊並領取試用伺服器的步驟這裡就不詳細贅述,總之按照提示來,很簡單。首選亞馬遜原因有幾個。
- 註冊使用方便,提供郵箱,繫結資訊卡即可獲取免費使用的三個月。
- 穩定不封號,全球最大的伺服器供應商不存在虛機代理的情況,國內的一些小廠商不乏用這種手段賣境外伺服器。那為什麼不用大廠商呢,之前在網上看到的有用騰訊的函式的node.js做反代的,光從方便和成本角度來說無疑是最優選擇,但是,封號!!!本人親試,半個小時之內,穩穩封,所以這裡就給大家排雷的,不要用!!!所以這裡我懷疑國內大廠的境外伺服器ip都是備案過的,所以就儘量別用了。
- 網路延遲相對低。
- 然後我們來說一下這個代理怎麼搭,其實很簡單現在我們已經有伺服器了,所以我們只需要安裝nginx,nginx怎麼安裝大家自行百度,但是需要注意一個地方nginx代理到https介面編譯安裝的時候需要安裝上http_ssl_module 模組,免得返工。nginx配置也很簡單,下邊是我的nginx配置
server { listen 80; //埠,也可以設定其他任意,記得開安全組 server_name 你的伺服器ip; location / { proxy_pass https://api.openai.com; } }
- 最後我們來看一下官方的介面
- 文字聊天
介面地址 curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY(你的key)"
引數名 值 必填 解釋 model gpt-3.5-turbo 是 資料模型目前可選的有 code-davinci-002 ,text-davinci-003 ,gpt-3.5-turbo-0301,gpt-3.5-turbo (推薦) messages {“role”: “user”, “content”: “Who won the world series in 2020?”}, {“role”: “assistant”, “content”: “The Los Angeles Dodgers won the World Series in 2020.”}, {“role”: “user”, “content”: “Who won the world series in 2020?”} 是 請求內容,這裡注意一點,從gpt3開始系統支援上下問聊天,示例的內容就上下文聊天的格式,其中第一個user代用使用者上次請求的內容,assistant代理chatgpt上次回覆的內容,最後一個user代表使用者這次詢問的內容 temperature 1 否 回答相關度,支援0-1,預設為1 top_p 1 否 也是相關度相關的東西,一般不改,預設1 n 1 否 回答個數 stream false 否 這個沒動過,有幸福的可以去翻找下官方文件 max_tokens chatgpt支援最大值 否 這個雖然是選填,但是建議介面還是要加上,也就是單次請求最大返回的資料長度,太長了浪費token 其他 剩下的都是一些沒用過的引數用興趣的小夥伴可以去翻閱 官方文件 - 生成圖片
curl https://api.openai.com/v1/images/generations -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY"
引數名 值 必填 解釋 prompt 一隻晶瑩剔透的荷花 是 生成圖片的描述文案 n 1 否 生成圖片個數,支援1-10,預設1,注意必須為int型別 size 1024x1024 否 圖片尺寸,支援三個 256x256, 512x512, 1024x1024. 預設 1024x1024 response_format url 否 返回格式,url為檔案地址,b64_json為檔案流,預設為url
- 上述就是兩個常用的介面,如有錯誤或者不足歡迎指正,博主碼字不易,最後還是宣傳下我的小程式,感謝大家關注。
本作品採用《CC 協議》,轉載必須註明作者和本文連結