refactor for better support of streaming and etc ...
This commit is contained in:
@@ -34,11 +34,9 @@ namespace xAiApi.Interfaces
|
||||
);
|
||||
|
||||
/// <summary>
|
||||
/// Access Embedding Client ...
|
||||
/// Embedding Generator ...
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
OllamaApiClient GetEmbeddingClient();
|
||||
|
||||
IEmbeddingGenerator<string, Embedding<float>> GetEmbeddingGenerator();
|
||||
}
|
||||
}
|
||||
@@ -18,7 +18,7 @@ namespace xAiApi.Interfaces
|
||||
/// <param name="prompt"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
Task<string> AskAsync(
|
||||
Task<string> AskTextAsync(
|
||||
string prompt,
|
||||
CancellationToken cancellationToken = default
|
||||
);
|
||||
@@ -29,7 +29,7 @@ namespace xAiApi.Interfaces
|
||||
/// <param name="prompt"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
IAsyncEnumerable<string> AskAsEnumerable(
|
||||
IAsyncEnumerable<string> AskTextAsEnumerable(
|
||||
string prompt,
|
||||
CancellationToken cancellationToken = default
|
||||
);
|
||||
|
||||
@@ -12,10 +12,22 @@ namespace xAiApi.Interfaces
|
||||
/// <param name="question"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("Ask")]
|
||||
Task<ActionResult<string>> Ask(
|
||||
[HttpGet("AskText")]
|
||||
Task<ActionResult<string>> AskText(
|
||||
[FromQuery] string question,
|
||||
CancellationToken cancellationToken = default
|
||||
);
|
||||
|
||||
/// <summary>
|
||||
/// Ask Question and Get Response Stream ...
|
||||
/// </summary>
|
||||
/// <param name="question"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("AskTextStream")]
|
||||
Task AskTextStream(
|
||||
[FromQuery] string question,
|
||||
CancellationToken cancellationToken = default
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user