gpt4 book ai didi

rest - 如何在 microsoft bot 框架中进行 rest api 调用

转载 作者:行者123 更新时间:2023-12-04 15:18:13 24 4
gpt4 key购买 nike

我需要一个接受用户输入的机器人,将其用作某些第三方 rest api 调用的 id 并回发响应。我查看了 Microsoft 文档,但没有找到任何关于如何编写请求-响应过程的示例。

任何示例或有用的链接将不胜感激

最佳答案

添加到 Jason 的回答中,因为您想进行 REST api 调用,请查看以下代码:

public class RootDialog : IDialog<object>
{
public Task StartAsync(IDialogContext context)
{
context.Wait(MessageReceivedAsync);

return Task.CompletedTask;
}

private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
var activity = await result as Activity;

// User message
string userMessage = activity.Text;
try
{
using (HttpClient client = new HttpClient())
{
//Assuming that the api takes the user message as a query paramater
string RequestURI = "YOUR_THIRD_PARTY_REST_API_URL?query=" + userMessage ;
HttpResponseMessage responsemMsg = await client.GetAsync(RequestURI);
if (responsemMsg.IsSuccessStatusCode)
{
var apiResponse = await responsemMsg.Content.ReadAsStringAsync();

//Post the API response to bot again
await context.PostAsync($"Response is {apiResponse}");

}
}
}
catch (Exception ex)
{

}
context.Wait(MessageReceivedAsync);
}
}

从用户那里获得输入后,您可以进行 REST 调用,然后在从 API 获得响应后,使用 context.PostAsync 将其发回给用户。方法。

关于rest - 如何在 microsoft bot 框架中进行 rest api 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48296616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com