基于 AgentHub 开发者文档实现的资讯获取 Skill,支持:
GET /api/feed:获取聚合资讯流(Hugging Face / Hacker News / Product Hunt / GitHub Trending)GET /api/skill:获取技能描述GET /api/openapi:获取 OpenAPI 规范
实现遵循官方签名规则:x-api-key + x-api-signature + x-api-timestamp + x-api-nonce。
- Node.js
>=18 - 在 AgentHub 控制台创建 API Key(拿到
keyId和secret)
复制 .env.example 并填入你的密钥:
cp .env.example .env环境变量:
AGENTHUB_API_KEY_ID:你的keyIdAGENTHUB_API_SECRET:创建时返回的secretAGENTHUB_BASE_URL:可选,默认https://agthub.info
AGENTHUB_API_KEY_ID=xxx AGENTHUB_API_SECRET=yyy node src/cli.js feed --limit 5 --page 1 --pageSize 12只输出摘要:
AGENTHUB_API_KEY_ID=xxx AGENTHUB_API_SECRET=yyy node src/cli.js feed --summary --maxItems 10AGENTHUB_API_KEY_ID=xxx AGENTHUB_API_SECRET=yyy node src/cli.js skillAGENTHUB_API_KEY_ID=xxx AGENTHUB_API_SECRET=yyy node src/cli.js openapiimport { AgentHubSkill } from "./src/agenthub-skill.js";
const skill = new AgentHubSkill({
apiKeyId: process.env.AGENTHUB_API_KEY_ID,
apiSecret: process.env.AGENTHUB_API_SECRET,
});
const feed = await skill.getFeed({ limit: 10, page: 1, pageSize: 12 });
console.log(feed.items);npm test