admin管理员组文章数量:1631891
1.新建一个.NetCore WebApi项目,演示是基于.Net Core 6
2.添加Nuget引用 OpenAi
3.新建一个控制器 ChatGPTController
using Microsoft.AspNetCore.Mvc;
using OpenAI_API;
using OpenAI_API.Completions;
namespace ChatGPTApi.Controllers
{
public class ChatGPTController : Controller
{
[HttpPost]
[Route("getanswer")]
public IActionResult GetResult([FromBody] string prompt)
{
//你的apiKey
string apiKey = "sk-N8NY6OlcxytzRRyhcJ0iT3BlbkXXXXXXXXXXXXXXXXXXXX";
string answer = string.Empty;
var openai = new OpenAIAPI(apiKey);
CompletionRequest completion = new CompletionRequest();
completion.Prompt = prompt;
completion.Model =OpenAI_API.Models.Model.DavinciText;
completion.MaxTokens = 4000;
var result = openai.Completions.CreateCompletionAsync(completion);
if (result != null)
{
foreach (var item in result.Result.Completions)
{
answer = item.Text;
}
return Ok(answer);
}
else
{
return BadRequest("Not found");
}
}
}
}
其中apiKey需要登录openapi网站,并新建ApiKey,并复制。注册过程略过。
下面是测试效果
个人觉得ChatGPT现阶段的用处。
1.资料搜索:当成百科全书来用,当学习工作的小助手。
2.营销广告生成器:生成营销广告,每次调用都能生成不同的营销广告,批量铺软文,吸引客户眼球。
3.生成博文:可以调用博客/问答网站发送接口,自动制造博文并发布。
适当使用,给这个垃圾信息爆炸的时代减减负。
适当使用,给这个垃圾信息爆炸的时代减减负。
CreateBy ZRY.2023.02.09.
版权声明:本文标题:基于C# .NetCore WebApi 接入ChatGPT 方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729103486a1186772.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论