Я пытаюсь связаться со своим чат-ботом через приложение Windows Form (используя C #). Я установил SDK в Visual Studio, но у меня возникают проблемы с его использованием. Я прочитал всю документацию, в том числе на GitHub, однако, поскольку я впервые использую SDK, я не совсем понимаю, как заставить его работать. На этом этапе я просто хочу иметь возможность отправить «Сообщение» и прочитать ответ чат-бота. Какие пространства имен мне нужно включить (например, "using IBM.Watson..."
)? Потому что я пробовал аутентифицироваться, но получаю сообщение об ошибке: "namespace AssistantService could not be found"
, согласно IAM-аутентификации в руководстве dotnet на GitHub. Кроме того, что такое "_assistant"
объект и как его создать, в документации это не объясняется, поэтому я продолжаю получать сообщение об ошибке "_assistant does not exist in the current context..."
Это ссылка на SDK, по которой я следую: https://github.com/watson-developer-cloud/dotnet-standard-sdk.
Я пытаюсь пройти аутентификацию с помощью инструкций по этой ссылке, но мне это не удается. Я пытаюсь использовать эти инструкции для вызова Watson Assistant: https://github.com/watson-developer-cloud/dotnet-standard-sdk/tree/development/src/IBM.WatsonDeveloperCloud.Assistant.v1
****************ОБНОВИТЬ*****************
using System.Windows.Forms;
using IBM.WatsonDeveloperCloud.Assistant.v1.Model;
using IBM.WatsonDeveloperCloud.Assistant.v1;
using IBM.WatsonDeveloperCloud.Util;
namespace Watson_Assistant_Test
{
public partial class Form1 : Form
{
AssistantService _assistant;
string[] _questionArray = { "Hello there" };
public Form1()
{
TokenOptions iamAssistantTokenOptions = new TokenOptions()
{
IamApiKey = "Y....H",
IamUrl = "https://gateway-syd.watsonplatform.net/assistant/api"
};
_assistant = new AssistantService(iamAssistantTokenOptions, "2018-07-10");
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageRequest messageRequest = new MessageRequest()
{
Input = new InputData()
{
Text = _questionArray[0]
}
};
var result = _assistant.Message("d...5", messageRequest);
label1.Text = result.ResponseJson.ToString();
}
}
}
Я думаю, что все еще неправильно создаю AssistantObject. Я получаю эту ошибку: ServiceResponseException: The API query failed with status code NotFound: Not Found
.
Спасибо Гарри