Show / Hide Table of Contents

Class RagAIHelper

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Inheritance
object
RagAIHelper
Implements
IAccessTokenProvider
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.Util
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public class RagAIHelper : IAccessTokenProvider

Constructors

RagAIHelper(IOptions<RagAIConfiguration>, ILogger<RagAIHelper>)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public RagAIHelper(IOptions<RagAIConfiguration> options, ILogger<RagAIHelper> logger)
Parameters
Type Name Description
IOptions<RagAIConfiguration> options
ILogger<RagAIHelper> logger

Fields

ServiceCopilotNS

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public const string ServiceCopilotNS = "ServiceCopilot"
Field Value
Type Description
string

Properties

AllowedHostsValidator

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public AllowedHostsValidator AllowedHostsValidator { get; }
Property Value
Type Description
AllowedHostsValidator

Methods

AnswerAcceptedAsync(string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task AnswerAcceptedAsync(string trackingId)
Parameters
Type Name Description
string trackingId
Returns
Type Description
Task

AnswerFeedbackAsync(string, bool)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task AnswerFeedbackAsync(string trackingId, bool isThumbsUp)
Parameters
Type Name Description
string trackingId
bool isThumbsUp
Returns
Type Description
Task

DeleteNamespace(string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task DeleteNamespace(string namespaceName)
Parameters
Type Name Description
string namespaceName
Returns
Type Description
Task

EnrichmentSearchAsync(string, string, CancellationToken)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task<List<(string, string)>> EnrichmentSearchAsync(string q, string isoCode, CancellationToken cancellationToken)
Parameters
Type Name Description
string q
string isoCode
CancellationToken cancellationToken
Returns
Type Description
Task<List<(string, string)>>

GetAuthorizationTokenAsync(Uri, Dictionary<string, object>, CancellationToken)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task<string> GetAuthorizationTokenAsync(Uri uri, Dictionary<string, object> additionalAuthenticationContext = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Uri uri
Dictionary<string, object> additionalAuthenticationContext
CancellationToken cancellationToken
Returns
Type Description
Task<string>

IndexingFinished(string, string, string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task IndexingFinished(string namespaceName, string uid, string tag)
Parameters
Type Name Description
string namespaceName
string uid
string tag
Returns
Type Description
Task

IndexingStarted(string, string, string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task IndexingStarted(string namespaceName, string uid, string tag)
Parameters
Type Name Description
string namespaceName
string uid
string tag
Returns
Type Description
Task

InitNamespace(string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task InitNamespace(string namespaceName)
Parameters
Type Name Description
string namespaceName
Returns
Type Description
Task

Markdownize(bool, string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task<string> Markdownize(bool isHtml, string documentContent)
Parameters
Type Name Description
bool isHtml
string documentContent
Returns
Type Description
Task<string>

Markdownize(string, string, Stream)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task<string> Markdownize(string filename, string mimeType, Stream documentContent)
Parameters
Type Name Description
string filename
string mimeType
Stream documentContent
Returns
Type Description
Task<string>

Markdownize(string, string, string)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task<string> Markdownize(string filename, string mimeType, string documentContent)
Parameters
Type Name Description
string filename
string mimeType
string documentContent
Returns
Type Description
Task<string>

PutDocument(string, string, string, string, RagType, Dictionary<string, object>)

Call AI RAG backend services. Requires ServiceCopilot feature toggle or AiPlatform + AiTextServices/AiCategorization licenses. Gets options from appsettings.json via RagConfiguration options.

Declaration
public Task PutDocument(string namespaceName, string uid, string id, string documentContent, RagType ragType, Dictionary<string, object> metadata = null)
Parameters
Type Name Description
string namespaceName
string uid
string id
string documentContent
RagType ragType
Dictionary<string, object> metadata
Returns
Type Description
Task

Implements

Microsoft.Kiota.Abstractions.Authentication.IAccessTokenProvider

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top