Управляемые агенты в API Gemini позволяют расширять возможности агента Antigravity, добавляя собственные инструкции, навыки и данные. Вы можете настраивать агента непосредственно во время взаимодействия или сохранять конфигурацию как управляемый агент, вызываемый по идентификатору.
Настройте антигравитационного агента
Самый быстрый способ создать собственного агента — передать конфигурацию непосредственно при создании нового взаимодействия без необходимости регистрации. Функционал агента можно расширить несколькими ключевыми способами:
- Выбор модели : выберите базовую модель Gemini через
agent_config(по умолчанию используется Gemini 3.7 Flash ). - Системные инструкции : Передайте встроенный текст через
system_instructionдля формирования поведения. - Инструменты : Переопределение инструментов по умолчанию (выполнение кода, поиск, контекст URL), регистрация удаленных серверов MCP или определение пользовательских функций (вызов функций).
- Файлы и навыки : Смонтируйте файлы, такие как
AGENTS.mdиSKILL.mdв среду.
Вот пример передачи всех трёх параметров в одной строке:
Python
from google import genai
client = genai.Client()
interaction = client.interactions.create(
agent="antigravity-preview-05-2026",
input="Analyze the Q1 revenue data and create a slide deck.",
system_instruction="You are a data analyst. Always include visualizations and export results as PDF.",
environment={
"type": "remote",
"sources": [
{
"type": "inline",
"target": ".agents/AGENTS.md",
"content": "Always use matplotlib for charts. Include a summary table in every report.",
},
{
"type": "inline",
"target": ".agents/skills/slide-maker/SKILL.md",
"content": "---\nname: slide-maker\n---\n# Slide Maker\nCreate HTML slide decks from data analysis results.",
},
],
},
)
print(interaction.output_text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({});
const interaction = await client.interactions.create({
agent: "antigravity-preview-05-2026",
input: "Analyze the Q1 revenue data and create a slide deck.",
system_instruction: "You are a data analyst. Always include visualizations and export results as PDF.",
environment: {
type: "remote",
sources: [
{
type: "inline",
target: ".agents/AGENTS.md",
content: "Always use matplotlib for charts. Include a summary table in every report.",
},
{
type: "inline",
target: ".agents/skills/slide-maker/SKILL.md",
content: "---\nname: slide-maker\n---\n# Slide Maker\nCreate HTML slide decks from data analysis results.",
},
],
},
}, { timeout: 300000 });
console.log(interaction.output_text);
ОТДЫХ
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-d '{
"agent": "antigravity-preview-05-2026",
"input": "Analyze the Q1 revenue data and create a slide deck.",
"system_instruction": "You are a data analyst. Always include visualizations and export results as PDF.",
"environment": {
"type": "remote",
"sources": [
{
"type": "inline",
"target": ".agents/AGENTS.md",
"content": "Always use matplotlib for charts. Include a summary table in every report."
},
{
"type": "inline",
"target": ".agents/skills/slide-maker/SKILL.md",
"content": "---\nname: slide-maker\n---\n# Slide Maker\nCreate HTML slide decks from data analysis results."
}
]
}
}'
Все определяется во время взаимодействия. Нет необходимости что-либо регистрировать предварительно. Агент Antigravity предоставляет среду выполнения (выполнение кода, управление файлами, веб-доступ) и ваши собственные уровни конфигурации.
Инструменты и инструкции по использованию системы
Вы можете настроить поведение и возможности агента для конкретного взаимодействия, используя параметры system_instruction и tools .
- Системные инструкции : Используйте параметр
system_instructionдля передачи встроенного текста, определяющего поведение агента. Это идеально подходит для быстрых настроек, которые вы хотите изменить для каждого вызова. Файлыsystem_instructionиAGENTS.mdявляются аддитивными; оба применяются, если присутствуют. - Инструменты : По умолчанию агент Antigravity имеет доступ к
code_execution,google_searchиurl_context. Вы можете переопределить этот список, передав параметрtoolsво время взаимодействия. Вы также можете зарегистрировать удаленные MCP-серверы или определить пользовательские функции (вызов функций) для подключения агента к вашим собственным API и базам данных. Подробную информацию о доступных инструментах см. в разделе «Агент Antigravity: Поддерживаемые инструменты» .
Настройка на основе файлов
Структура каталога агента
Хотя вы можете передавать конфигурацию непосредственно в файл, мы рекомендуем организовывать файлы вашего агента в структурированном каталоге. Это упростит управление, контроль версий и монтирование в среду агента.
Типичная директория проекта агента выглядит следующим образом:
my-agent/
├── AGENTS.md # Instructions on how the agent should operate
├── skills/ # Custom skills (subfolders and SKILL.md files)
│ └── slide-maker/
│ └── SKILL.md
└── workspace/ # Initial data files and knowledge
Среда выполнения Antigravity сканирует папку .agents/ (и корневую папку среды выполнения) на наличие этих файлов.
AGENTS.md
Агент автоматически загружает файл .agents/AGENTS.md (или /.agents/AGENTS.md ) из среды выполнения в качестве системных инструкций при запуске. Используйте AGENTS.md для подробных определений пользователей, детальных рекомендаций и инструкций, которые вы хотите контролировать с помощью системы версионирования вместе с вашим кодом.
Подключите файл AGENTS.md , используя встроенный источник:
Python
from google import genai