Как указать идентификатор агента при вызове Dialogflow API? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую следующий код NodeJS для вызова API Dialogflow для отправки сообщения «Привет!», Я могу указать идентификатор проекта, идентификатор сессии, но я не уверен, где можно указать идентификатор агента.

  let projectId = 'DEMO PROJECT';
  let message ='Hello there';
  // A unique identifier for the given session
  const sessionId = uuid.v4();

  // Create a new session
  const sessionClient = new dialogflow.SessionsClient();
  const sessionPath = sessionClient.sessionPath(projectId, sessionId);

  // The text query request.
  const request = {
    session: sessionPath,
    queryInput: {
      text: {
        // The query to send to the dialogflow agent
        text: message,
        // The language used by the client (en-US)
        languageCode: 'en-US',
      },
    },
  };

  // Send request and log result
  const responses = await sessionClient.detectIntent(request);

Проблема в том, что я прагматично создаю агентов в рамках проекта DEMO, поэтому мне нужно указать, к какому агенту будет отправляться этот диалог. На данный момент я могу указать только идентификатор проекта и идентификатор сессии, однако мой вопрос заключается в том, как я могу указать идентификатор агента ?

1 Ответ

2 голосов
/ 25 апреля 2020

Согласно официальному документу Google

Примечание. Вы можете создать только одного агента для проекта GCP. Если вам нужно несколько агентов, вам нужно будет создать несколько проектов.

Именно поэтому вы не можете указать идентификатор агента, поскольку в каждом проекте только 1 агент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...