Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Foundry Local позволяет запускать поддерживаемые модели Microsoft Foundry на локальном компьютере, пока не используется стандартная платформа агента Python Agent.
Замечание
В настоящее время в .NET не поддерживается local foundry Local.
Необходимые условия
Установите Foundry Local и его компоненты локальной среды выполнения перед запуском Agent Framework в локальной модели. Первый запуск может занять некоторое время, так как выбранная модель может потребоваться скачать и загрузить.
Installation
pip install agent-framework-foundry-local --pre
Configuration
Задайте локальную модель по умолчанию следующими способами:
FOUNDRY_LOCAL_MODEL="phi-4-mini"
Кроме того, модель можно передать явным образом.FoundryLocalClient(model="phi-4-mini")
Замечание
FoundryLocalClient живет в agent_framework.foundry пространстве имен. Это локальный клиент чата, поэтому обычно вы связываете его со стандартом Agent.
Создание локального агента
import asyncio
from agent_framework import Agent
from agent_framework.foundry import FoundryLocalClient
async def main():
agent = Agent(
client=FoundryLocalClient(model="phi-4-mini"),
name="LocalAgent",
instructions="You are a helpful local assistant.",
)
result = await agent.run("What's the weather like in Seattle?")
print(result)
asyncio.run(main())
Tools
FoundryLocalClient — это локальный клиент чата, связанный со стандартом Agent, поэтому поддерживаемые инструменты — это те, которые выбранная локальная модель может фактически вызывать — они не предоставляются размещенной средой выполнения. Размещенные типы инструментов Foundry (get_code_interpreter_tool, get_web_search_toolи т. д.) недоступны FoundryLocalClient.
| инструмент | Статус | Примечания |
|---|---|---|
| Средства функций | ⚠️ | Поддерживается только в том случае, если выбранная локальная модель поддерживает вызов функции. Используется FoundryLocalClient.manager для проверки возможностей модели. |
| Утверждение инструмента | ✅ | Предоставляется чат-клиентом фреймворка с вызовом функций; работает с любым вызовом функции-инструмента. |
| Интерпретатор кода | ❌ | Нет размещенной среды выполнения. |
| Поиск файлов | ❌ | Нет размещенной среды выполнения. |
| Поиск в Интернете | ❌ | Нет размещенной среды выполнения. |
| Размещенные средства MCP | ❌ | Не предоставляется локальной средой выполнения. |
| Локальные средства MCP | ✅ | Выполняется в процессе и работает с любым клиентом чата. |
Возможности модели
Не каждая локальная модель поддерживает одни и те же функции. Вызовы функций и структурированные выходные данные зависят от выбранной модели. Вспомогательный FoundryLocalClient.manager компонент можно использовать для проверки локального каталога и поддерживаемых возможностей перед запуском агента.
Для дополнительных элементов управления средой выполнения также поддерживаются такие параметры, FoundryLocalClient как device, bootstrapи prepare_model.
Замечание
Поддержка Go для этой функции скоро появится. Сведения о последнем состоянии см. в репозитории Agent Framework Go .