Ссылка на 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
Ответ блокируется параметром политики.
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по