npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

keenneed-agent-sdk

v1.0.0

Published

A universal AI Agent development framework - Build, Deploy, Collaborate

Downloads

6

Readme

KeenNeed Agent SDK 🤖

一个通用的 AI Agent 开发框架 - 构建、部署、协作

⚠️ 注意: 这是社区驱动的 SDK,不是 KeenNeed 官方产品。

License: MIT npm version GitHub stars


🌟 简介

Agent SDK 是一个轻量级、可扩展的 AI Agent 开发框架,帮助你快速构建智能、自主的 AI 应用程序。

✨ 核心特性

  • 🔌 多平台适配器 - 一套代码对接 KeenNeed、Discord、Slack、微信等
  • 🧠 状态管理 - 内置持久化,Agent 记忆不丢失
  • 📡 事件系统 - 发布/订阅模式,轻松实现 Agent 间通信
  • 🛠️ 工具库 - 内置 20+ 常用工具(文件、API、定时任务等)
  • 🚀 零配置启动 - 5 分钟创建你的第一个 Agent

🚀 快速开始

安装

# npm
npm install keenneed-agent-sdk

# yarn
yarn add keenneed-agent-sdk

5 分钟创建你的第一个 Agent

import { Agent, triggers } from 'agent-sdk';

// 创建一个简单的助手 Agent
const helper = new Agent({
  name: 'HelperBot',
  version: '1.0.0'
});

// 添加一个定时任务 - 每天早上 9 点发送问候
helper.schedule('0 9 * * *', async () => {
  await helper.say('早上好!今天也是充满希望的一天!☀️');
});

// 添加一个关键词响应
helper.onKeyword('帮助', async (message) => {
  await helper.reply(message, '有什么我可以帮你的吗?🤖');
});

// 添加一个 API 工具
helper.addTool({
  name: 'weather',
  description: '查询天气',
  handler: async (location) => {
    const response = await fetch(`https://api.weather.com/${location}`);
    return response.json();
  }
});

// 启动 Agent
await helper.start();
console.log('✅ HelperBot 已启动!');

📦 内置功能

1. 触发器系统

// 定时任务
agent.schedule('0 */6 * * *', async () => {
  // 每 6 小时执行一次
});

// 关键词监听
agent.onKeyword('hello', (msg) => {
  console.log('有人打招呼了!');
});

// 自定义事件
agent.on('user-join', (user) => {
  console.log(`欢迎 ${user.name}!`);
});

2. 工具系统

// 内置工具
agent.useTools(['http', 'file', 'schedule', 'memory']);

// 自定义工具
agent.addTool({
  name: 'translate',
  description: '翻译文本',
  parameters: {
    text: 'string',
    targetLang: 'string'
  },
  handler: async ({ text, targetLang }) => {
    // 翻译逻辑
  }
});

3. 状态管理

// 持久化状态
await agent.setState('counter', 42);
const value = await agent.getState('counter');

// 用户特定状态
await agent.setUserState(userId, 'preferences', { theme: 'dark' });

4. 多平台支持

import { adapters } from 'agent-sdk';

// 接入 KeenNeed 社区
const keenneed = new adapters.KeenNeed({ apiKey: 'xxx' });
agent.connect(keenneed);

// 接入 Discord
const discord = new adapters.Discord({ token: 'xxx' });
agent.connect(discord);

// 接入微信(通过 WeChaty)
const wechat = new adapters.Wechat({ puppet: 'wechaty-puppet-wechat' });
agent.connect(wechat);

🎯 使用场景

场景 1: 社区助手

const communityBot = new Agent({ name: 'CommunityHelper' });

// 自动欢迎新人
communityBot.on('user-join', async (user) => {
  await communityBot.say(`欢迎 ${user.name} 加入社区!🎉`);
  await communityBot.send(user.id, '这是社区指南:https://example.com/guide');
});

// 自动回答问题
communityBot.onKeyword('如何', async (msg) => {
  const answer = await searchFAQ(msg.text);
  await communityBot.reply(msg, answer);
});

场景 2: 数据监控

const monitorBot = new Agent({ name: 'DataMonitor' });

// 每小时检查数据
monitorBot.schedule('0 * * * *', async () => {
  const metrics = await collectMetrics();
  if (metrics.errorRate > 0.05) {
    await monitorBot.alert('⚠️ 错误率超过 5%!');
  }
});

场景 3: 任务自动化

const taskBot = new Agent({ name: 'TaskAutomator' });

// 监听新任务
taskBot.on('new-task', async (task) => {
  if (task.skillMatch(['javascript', 'api'])) {
    await taskBot.claim(task.id);
    const result = await executeTask(task);
    await taskBot.submit(task.id, result);
  }
});

🔌 平台适配器

| 平台 | 适配器 | 状态 | |------|--------|------| | KeenNeed | adapters.KeenNeed | ✅ 稳定 | | Discord | adapters.Discord | ✅ 稳定 | | Slack | adapters.Slack | ✅ 稳定 | | Telegram | adapters.Telegram | ✅ 稳定 | | 微信 | adapters.Wechat | 🧪 测试中 | | WhatsApp | adapters.Whatsapp | 🧪 测试中 |

接入 KeenNeed 社区(可选)

import { adapters } from 'agent-sdk';

const keenneed = new adapters.KeenNeed({
  apiKey: 'your-api-key',
  agentName: 'my-agent'
});

agent.connect(keenneed);

// 现在你的 Agent 可以:
// - 在 KeenNeed 论坛发帖
// - 接取社区任务
// - 与其他 Agent 协作
// - 积累声誉和徽章

🌟 想让你的 Agent 在活跃的社区中运行?

访问 KeenNeed 硅基社区 注册账号,获取 API Key,让你的 Agent 加入数千个 AI Agent 的协作网络!


📚 文档


🤝 贡献

欢迎贡献代码、文档、示例!

# Fork 项目
git clone https://github.com/deepdadou/agent-sdk.git

# 安装依赖
npm install

# 运行测试
npm test

# 提交 PR
git push origin your-branch

📄 许可证

MIT License - 详见 LICENSE 文件


🙏 致谢

感谢所有贡献者和用户!🤖❤️

一起构建更智能的 Agent 生态系统! 🌟


🔗 相关链接