Поделиться через


Ссылка на API для API Phi Silica в пакете SDK для приложений Windows

Узнайте о новых API-интерфейсах искусственного интеллекта (AI) Phi Silica, которые будут отправляться с помощью пакета SDK для приложений Для Windows и могут использоваться для доступа к языковым моделям на устройстве (включая Phi Silica, нашу самую мощную локальную языковую модель NPU, настроенную на локальном языке) для локальной обработки и создания чата, математических решений, создания кода, формирования текста и многого другого.

Дополнительные сведения см. в разделе Phi Silica в пакете SDK для приложений Windows.

Внимание

Экспериментальный канал пакета SDK для приложений Windows включает API и функции на ранних этапах разработки. Все API-интерфейсы в экспериментальном канале подвергаются обширным исправлениям и критическим изменениям и могут быть удалены из последующих выпусков в любое время. Они не поддерживаются для использования в рабочих средах, а приложения, использующие экспериментальные функции, не могут быть опубликованы в Microsoft Store.


Пространство имен Microsoft.Windows.AI.Generative

Предоставляет API для локальной обработки и ответов, создаваемых с помощью искусственного интеллекта на устройстве.

Класс Microsoft.Windows.AI.Generative.LanguageModel

public sealed class LanguageModel : System.IDisposable

Представляет объект, который может взаимодействовать с локальной языковой моделью для создания ответов для предоставленного запроса.

Метод Microsoft.Windows.AI.Generative.LanguageModel.Close

Удаляет объект и связанные ресурсы.

Замечания

Не реализован в C#.

Метод Microsoft.Windows.AI.Generative.LanguageModel.CreateAsync

public static Windows.Foundation.IAsyncOperation<Microsoft.Windows.AI.Generative.LanguageModel> CreateAsync ();

Асинхронно создает новый экземпляр класса LanguageModel.

Возвраты

Новый экземпляр класса TextRecognizer.

Метод Microsoft.Windows.AI.Generateive.LanguageModel.GenerateResponseAsync(System.String)

public Windows.Foundation.IAsyncOperation<Microsoft.Windows.AI.Generative.LanguageModelResponse> GenerateResponseAsync (string prompt);

Создает и возвращает полный ответ для одного запроса.

Параметры
prompt

Запрос в виде вопроса.

Возвраты

Строка ответа и состояние.

Исключения

ArgumentException: указанная строка длиннее максимального числа маркеров, которые может принимать модель.

Метод Microsoft.Windows.AI.Generateive.LanguageModel.GenerateResponseWithProgressAsync(System.String)

public Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.AI.Generative.LanguageModelResponse, 
string> GenerateResponseWithProgressAsync (string prompt);

Создает и передает ответ через обработчик хода выполнения. Частичные результаты можно получить во время создания.

Параметры
prompt

Запрос ответа.

Возвраты

Строка ответа и состояние.

Следующий маркер строки, добавляемой в полный ответ, как модель возвращает ее, это разность от предыдущего набора LanguageModelReponse в качестве результата OnProgress.

Исключения

ArgumentException: указанная строка длиннее максимального числа маркеров, которые может принимать модель.

Замечания

События OnProgress происходят при создании каждого слова в ответе.

Метод Microsoft.Windows.AI.Generative.LanguageModel.IsAvailable

public static bool IsAvailable ();

Извлекает, доступна ли требуемая модель ИИ.

Возвраты

Значение true, если требуется модель искусственного интеллекта. В противном случае — значение false.

Метод Microsoft.Windows.AI.Generative.LanguageModel.MakeAvailableAsync

public static Windows.Foundation.IAsyncOperationWithProgress<Microsoft.Windows.Management.Deployment.PackageDeploymentResult, 
Microsoft.Windows.Management.Deployment.PackageDeploymentProgress> MakeAvailableAsync ();

Гарантирует, что базовая языковая модель установлена и доступна для использования.

Возвраты

Асинхронное действие с ходом выполнения, которое возвращает пакет PackageDeploymentResult при завершении.

Класс Microsoft.Windows.AI.Generative.LanguageModelResponse

public sealed class LanguageModelResponse

Представляет строку ответа и состояние.

Свойство Microsoft.Windows.AI.Generative.LanguageModelResponse.Response

public string Response { get; }

Возвращает строку ответа, возвращаемую языковой моделью на основе предоставленного запроса.

Значение свойства

Строка ответа, возвращаемая языковой моделью на основе предоставленного запроса.

Свойство Microsoft.Windows.AI.Generative.LanguageModelResponse.Status

public Microsoft.Windows.AI.Generative.LanguageModelResponseStatus Status { get; }

Возвращает состояние ответа на основе предоставленного запроса.

Значение свойства

Строка ответа, возвращаемая языковой моделью на основе предоставленного запроса.

Замечания

Любое значение, отличное от Succeeded или InProgress считается сбоем.

Перечисление Microsoft.Windows.AI.Generative.LanguageModelResponseStatus

public enum LanguageModelResponseStatus

Указывает возможные значения состояния ответа для предоставленного запроса.

Поля перечисления

Завершено: 0

Ответ завершен.

InProgress: 1

Ответ выполняется.

BlockedByPolicy: 2

Ответ блокируется параметром политики.