C#/.Net開發(fā)chatGPT、openAI的簡單步驟
C#/.Net開發(fā)chatGPT、openAI
最近ChatGPT火爆了,自己使用了一下,確實(shí)厲害。所以自己折騰一番,使用C#來調(diào)用API。
獲取Token
本文不再贅述。
C#/.net調(diào)用接口
C#/.net 對接chatGPT非常簡單,導(dǎo)入相關(guān)的依賴,然后構(gòu)建OpenAiService實(shí)例,填寫相關(guān)參數(shù),就可以發(fā)送我們的問題,返回結(jié)果是問題答案。
API常用參數(shù)
| 設(shè)置項(xiàng) | 含義 | 數(shù)據(jù)類型 | 作用 |
|---|---|---|---|
| model(必需) | 模型 | string | 要使用的模型ID,目前text-davinci-003是自然語言最強(qiáng)大的模型 |
| prompt | 提示(問題) | string/array | 你向API提供的提示,即你提出的問題 |
| temperature | 創(chuàng)新采樣 | float | 取值范圍0-1,當(dāng)設(shè)置為0時(shí),對于相同的問題,模型始終返回相同或者相近的結(jié)果,設(shè)置1則與上次的回答更加不同。默認(rèn)1 |
| top_p | 情緒采樣 | float | 默認(rèn)1。替代temperature使用,考慮了模型質(zhì)量,0.1為生成結(jié)果的質(zhì)量為10%,建議使用1。 |
| n | 結(jié)果數(shù)量 | int | 默認(rèn)1。針對提示所生成結(jié)果的次數(shù),會(huì)大量消耗令牌。 |
| stream | 流式返回 | bool | 默認(rèn)false。是否以流式返回部分進(jìn)度,流完成后會(huì)發(fā)送終止消息data:[DONE] |
| echo | 顯示提示 | bool | 默認(rèn)false,在返回結(jié)果外,還顯示用戶給的問題 |
| stop | 停止詞 | string/array | 最多四個(gè)序列,返回的文本不包括停止序列 |
| max_tokens | 最大令牌數(shù) | int | 默認(rèn)16,大多數(shù)模型支持最大為2048 |
注意:有一個(gè)限制是,對于大多數(shù)模型,單個(gè)API請求只能處理2048個(gè)tokens,大約1500個(gè)單詞(一個(gè)token大約是4個(gè)字符或者),大家在使用時(shí)注意余額情況。
使用示例
采用OpenAPI官網(wǎng)給出的nuget包Betalgo.OpenAI.GPT3
const string OPENAPI_TOKEN = "sk-************************";//輸入自己的api-key
private async void Chat()
{
OpenAIService service = new OpenAIService(new OpenAiOptions() { ApiKey = OPENAPI_TOKEN});
CompletionCreateRequest createRequest = new CompletionCreateRequest()
{
Prompt = "寫一首關(guān)于工作的詩",
Temperature = 0.3f,
MaxTokens = 1000
};
var res = await service.Completions.CreateCompletion(createRequest,Models.TextDavinciV3);
if (res.Successful)
{
var ss= res.Choices.FirstOrDefault().Text;
Console.WriteLine(ss);
}
}
可以看出寫的還不錯(cuò)

總結(jié)
到此這篇關(guān)于C#/.Net開發(fā)chatGPT、openAI的文章就介紹到這了,更多相關(guān)C# .Net開發(fā)chatGPT openAI內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 利用OpenAI?ChatGPT進(jìn)行編碼嘗試體驗(yàn)
- 176萬!GPT-4發(fā)布詳解如何查看OpenAI的下載量
- python使用openai生成圖像的超詳細(xì)教程
- OpenAI發(fā)布GPT-4支持圖像文本輸入處理中文準(zhǔn)確度大幅提升
- 使用?OpenAI?API?和?Python?使用?GPT-3的操作方法
- Python免費(fèi)試用最新Openai?API的步驟
- OpenAI的Whisper模型進(jìn)行語音識別使用詳解
- 人工智能深度學(xué)習(xí)OpenAI?baselines的使用方法
- 使用Python對接OpenAi?API實(shí)現(xiàn)智能QQ機(jī)器人的方法
相關(guān)文章
C#實(shí)現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法
這篇文章主要介紹了C#實(shí)現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法,實(shí)例分析了C#使用ffmpeg操作flv文件的技巧,需要的朋友可以參考下2015-03-03
c#使用S22.Imap收劍靈激活碼郵件代碼示例(imap收郵件)
一個(gè)IMAP收發(fā)郵件的類庫S22.IMAP,方便易用,下面來個(gè)例子可以收劍靈激活碼郵件2013-12-12
WinForm 自動(dòng)完成控件實(shí)例代碼簡析
在Web的應(yīng)用方面有js的插件實(shí)現(xiàn)自動(dòng)完成(或叫智能提示)功能,但在WinForm窗體應(yīng)用方面就沒那么好了,接下來參考一下這個(gè)實(shí)例,看看有沒有以外收獲,感興趣的朋友可以了解下啊,希望本文對你有幫助啊2013-01-01
深入C#任務(wù)管理器中應(yīng)用程序選項(xiàng)隱藏程序本身的方法詳解
本篇文章是對在C#任務(wù)管理器中應(yīng)用程序選項(xiàng)隱藏程序本身的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#基于DBContext(EF)實(shí)現(xiàn)通用增刪改查的REST方法實(shí)例
這篇文章主要介紹了C#基于DBContext(EF)實(shí)現(xiàn)通用增刪改查的REST方法實(shí)例,是C#程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下2014-10-10

