kani

轻量框架,快速构建工具调用型AI应用

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 33 🐛 待处理 7 👀 关注 9
GitHub ↗
GitHub 星标 ★ 613
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

kani 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队zhudotexe
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型chatgpt,framework,function-calling,gpt-4,large-language-models,llama,llms,microframework,openai,tool-use
GitHub 星标★ 613
上线时间2023-07-14 00:00:00
代码更新2026-10-29
仓库体积58.0 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数5

项目介绍

kani(カニ)是一个高度可黑客化的微框架,用于构建调用工具的语言模型应用。它解决了开发者在集成工具调用(function calling)时面临的复杂性问题,提供了一种简洁、灵活的方式来定义工具、管理对话历史和调用模型。核心能力包括:支持多种模型后端(如OpenAI、Llama等)、可插拔的架构、对工具调用的原生支持,以及通过装饰器或类继承实现的高度定制。其设计哲学强调极简和可扩展性,适合快速原型开发和深入研究。项目源自NLP-OSS @ EMNLP 2023,体现了学术与工程的结合。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 613

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 4 步

环境要求

  • Python 3.9+
  • 模型服务凭据

安装与启动步骤

  1. 1按后端装

    它把不同供应商拆成可选依赖,只装你用的那家。

    pip install "kani[openai]"
  2. 2定义工具

    把函数注册进去,模型就能在对话中调用。

  3. 3起一段对话

    支持流式与多轮,先跑一个带工具调用的例子。

  4. 4要多模态再扩

    处理图片才装对应扩展,纯文本不必。

    pip install "kani[multimodal]"

如何确认成功

模型能在对话中正确调用你注册的函数并把结果接回答案,且多轮里不丢上下文

注意事项

  • 定位是轻量可改,功能面比大框架窄但代码好读。
  • 可选依赖按供应商拆,装错组合会缺能力。
  • 仓库自带示例比较完整,改之前先跑通。
  • 社区规模不大,遇到问题主要靠自己读源码。

核心亮点

  • 微框架设计,代码量小,易于理解和定制
  • 原生支持工具调用,简化多步骤任务流程
  • 模型后端可插拔,兼容OpenAI、Llama等主流LLM

不足之处

  • 早期项目,文档和社区生态尚待完善
  • 功能相对精简,复杂场景需自行扩展

适用场景

  • 快速搭建个人AI助手,集成自定义工具
  • 学术研究,探索工具调用与LLM的结合
  • 原型验证,测试不同模型对工具调用的支持

替代项目

LangChain、OpenAI Function Calling、Pydantic AI

上一篇:DelphiOpenAI

下一篇:embedJs

同类项目推荐

software-agent-sdk 开源

用模块化 SDK 快速搭出能干活儿的 AI Agent

A clean, modular SDK for building AI agents with OpenHands V1.

★ 1364 2026-09-12
awesome-LangGraph 开源

一站式索引 LangGraph 生态,快速找到多智能体应用模板与最佳实践

An index of the LangChain + LangGraph ecosystem: concepts, projects, tools, template···

★ 2040 2026-08-09
oneringai 开源

一个库接入所有主流大模型,告别多 SDK 切换烦恼

One lib to rule them all (gen ai)

★ 73 2026-08-09
agents 开源

一套标准让多个 AI 编程代理共用技能,少配多干活

Shared standards and reusable skills for Claude Code, Codex CLI, and other AI coding···

★ 227 2026-10-11
java-rag 开源

纯 Java 实现 RAG,轻松集成企业级应用

This RAG (Retrieval-Augmented Generation) project is implemented using pure Java. Th···

★ 162 2026-08-09
agent-sdk-go 开源

用 Go 快速搭出可上线的 AI Agent 服务

A powerful Go framework for building production-ready AI agents!

★ 643 2026-09-22
dive-into-spring-ai 开源

跟着动手学,Java开发者快速上手Spring AI全栈开发

《动手学SpringAI》包含SSE流/Agent智能体/知识图谱RAG/FunctionCall/历史消息/图片生成/图···

★ 426 2026-08-09