Создай своего первого AI агента с безопасным доступом к API
Работающий агент за 7 минут без платных сервисов - только локальный код и бесплатные API
- 1.Установи Node.js (если его нет). Открой терминал и выполни: node --version. Если вывода нет - скачай с nodejs.org и установи.
Node.js бесплатен. Выбери LTS версию.
Node.js ↗ - 2.Создай папку проекта. В терминале выполни: mkdir ai-agent && cd ai-agent && npm init -y
Команды работают на Windows (PowerShell), macOS и Linux одинаково.
- 3.Установи нужные пакеты: npm install axios dotenv. Это даст агенту возможность делать запросы к API и безопасно хранить ключи.
Все пакеты бесплатны. Загружаются из npm репозитория.
npm ↗ - 4.Создай файл .env в корне папки ai-agent и добавь туда один из бесплатных API ключей. Вариант 1 (рекомендуемо для начинающих): используй Open-Meteo (бесплатный API погоды, не требует регистрации). Вариант 2: получи бесплатный API ключ от OpenWeather (требуется регистрация, но бесплатный tier существует). Содержимое .env для Open-Meteo: WEATHER_API=https://api.open-meteo.com/v1/forecast
⚠️ Никогда не публикуй .env файл в гит или интернет. Open-Meteo не требует ключа и идеален для первого агента.
Text Editor (VS Code) ↗ - 5.Создай файл agent.js в папке ai-agent и скопируй туда код ниже. Этот агент будет запрашивать погоду по координатам и выводить результат в терминал.
Используй тот же текстовый редактор.
Text Editor (VS Code) ↗Промптrequire('dotenv').config(); const axios = require('axios'); async function weatherAgent(latitude, longitude) { try { const apiUrl = `${process.env.WEATHER_API}?latitude=${latitude}&longitude=${longitude}¤t_weather=true`; const response = await axios.get(apiUrl); const weather = response.data.current_weather; console.log(`Температура: ${weather.temperature}°C`); console.log(`Скорость ветра: ${weather.windspeed} км/ч`); return weather; } catch (error) { console.error('Ошибка запроса:', error.message); } } weatherAgent(55.7558, 37.6173);Что делает этот промптКод делает агента, который берет широту [latitude] и долготу [longitude], отправляет запрос к API погоды и выводит температуру и ветер. В примере координаты Москвы (55.7558, 37.6173) - замени их на свои, или оставь как есть для теста. - 6.Запусти агента в терминале: node agent.js. Ты увидишь текущую температуру и ветер для указанных координат.
Если ошибка о 'require' - убедись, что ты находишься в папке ai-agent (команда pwd покажет текущую папку).
- 7.Добавь безопасность: создай файл security.js с проверкой входных данных перед отправкой в API. Скопируй строку ниже в агент перед запросом, чтобы валидировать координаты:
Этот шаг предотвращает отправку некорректных данных и защищает от потенциальных инъекций.
Text Editor (VS Code) ↗Промптif (latitude < -90 || latitude > 90 || longitude < -180 || longitude > 180) { throw new Error('Координаты вне допустимого диапазона'); }Что делает этот промптДобавь эту проверку в начало функции weatherAgent() перед запросом к API. Она убеждается, что широта от -90 до 90, долгота от -180 до 180, что защищает агента от неправильных входных данных.
💰 Сколько это стоитцены на 2026-07
- бесплатноNode.jsПолностью бесплатно, с открытым исходным кодом.
- бесплатноnpm пакеты (axios, dotenv)Все пакеты бесплатны и имеют открытый исходный код.
- бесплатноOpen-Meteo APIБесплатный API без ограничений на количество запросов для личного использования, регистрация не требуется.
- бесплатноВесь рецептПолный путь бесплатен - не требуется кредитная карта, платные подписки или API кредиты.
Попробуй и отметься первым
Почему сегодня
Рецепт недели на почту
ИИ-сервисы быстро меняются - интерфейсы и бесплатные лимиты могут отличаться от описанных.