Рецепты дняРаботаПроверено 22 июл. 2026 г.

Создай своего первого AI агента с безопасным доступом к API

Работающий агент за 7 минут без платных сервисов - только локальный код и бесплатные API

  1. 1.Установи Node.js (если его нет). Открой терминал и выполни: node --version. Если вывода нет - скачай с nodejs.org и установи.

    Node.js бесплатен. Выбери LTS версию.

    Node.js
  2. 2.Создай папку проекта. В терминале выполни: mkdir ai-agent && cd ai-agent && npm init -y

    Команды работают на Windows (PowerShell), macOS и Linux одинаково.

  3. 3.Установи нужные пакеты: npm install axios dotenv. Это даст агенту возможность делать запросы к API и безопасно хранить ключи.

    Все пакеты бесплатны. Загружаются из npm репозитория.

    npm
  4. 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. 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}&current_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. 6.Запусти агента в терминале: node agent.js. Ты увидишь текущую температуру и ветер для указанных координат.

    Если ошибка о 'require' - убедись, что ты находишься в папке ai-agent (команда pwd покажет текущую папку).

  7. 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 кредиты.
Попробуй и отметься первым

Почему сегодня

ИИ-сервисы быстро меняются - интерфейсы и бесплатные лимиты могут отличаться от описанных.