lemmy

不活跃
GitHub TypeScript No License

简介

Lemmy 是一个轻量级 TypeScript 库,把 LLM 工具调用包装成简单一致的工作流接口,适合快速搭建多步骤 Agent 任务。

核心特性

  • 轻量级 LLM 工具包装 — TypeScript 实现,统一不同模型的工具调用
  • 多步工作流 — 简化 Agent 任务的步骤编排
  • 易嵌入 — 零依赖,可作为库引入任何项目
  • 模型无关 — 抽象不同 LLM 提供商的差异
  • OpenAI 兼容 — 支持 OpenAI / Anthropic / 其他兼容接口

适用场景

💡 在 TypeScript / Node 项目中快速接入 LLM 工具调用
💡 作为小型 Agent 项目的脚手架与依赖库
💡 把 LLM 调用封装成统一接口以减少业务代码耦合
💡 在浏览器或 Deno 环境运行轻量级 Agent 流程

快速开始

# 安装 lemmy
npm install lemmy

# 创建一个工具
import { Lemmy, tool } from "lemmy"
const agent = new Lemmy({ model: "gpt-4o" })

agent.addTool(tool({
  name: "get_weather",
  description: "查询某城市天气",
  run: async ({ city }) => fetch(`https://wttr.in/${city}`).then(r => r.text())
}))

# 让 Agent 自动调度
await agent.run("北京今天冷不冷?")

相关项目