创建你的第一个AI代理,具有安全的API访问
7分钟内完成工作代理,无需付费服务 - 仅需本地代码和免费API
- 2.创建项目文件夹。在终端执行:mkdir ai-agent && cd ai-agent && npm init -y
命令在Windows(PowerShell)、macOS和Linux上相同。
- 4.在ai-agent文件夹的根目录创建.env文件,并添加免费API密钥之一。方案1(推荐初学者):使用Open-Meteo(免费天气API,无需注册)。方案2:从OpenWeather获取免费API密钥(需要注册,但有免费套餐)。Open-Meteo的.env内容:WEATHER_API=https://api.open-meteo.com/v1/forecast
⚠️ 永远不要在git或互联网上发布.env文件。Open-Meteo不需要密钥,非常适合初学者。
Text Editor (VS Code) ↗ - 5.在ai-agent文件夹中创建agent.js文件,并复制以下代码。该代理将根据坐标查询天气并在终端输出结果。
使用相同的文本编辑器。
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} km/h`); 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额度。
试一试,做第一个打卡的人
为什么是今天
每周攻略发到邮箱
AI 服务变化很快 - 界面和免费额度可能与描述有所不同。