lemmy
不活跃简介
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("北京今天冷不冷?")