将会话 ID 传递给通过 dotnet sdk api.ai



这似乎很微不足道的问题,但我找不到通过ApiAi.TextRequest调用传递SessionID的方法

好的,事实证明,sdk 的构建方式只能从客户端工作。它在内部生成 GUID:

    public AIDataService(AIConfiguration config)
    {
        this.config = config;
        if (string.IsNullOrEmpty(config.SessionId))
        {
            SessionId = Guid.NewGuid().ToString();
        }
        else
        {
            SessionId = config.SessionId;
        }
    }

所以我最终做的是将 SessionId 对象添加到 ApiRequest 对象:

    [JsonProperty("sessionId")]
    public string SessionId { get; set; }

显然,您将需要重构方法签名

相关内容

  • 没有找到相关文章

最新更新