面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
cactus-compute/needle
面向手机、可穿戴设备、机器人和微控制器的端侧小模型,支持工具调用、结构化抽取、向量嵌入和语音转文字。
- Star
- 14,099
- Fork
- 1,091
- 未关闭 Issue
- 4
- 最近提交
- 昨天
这是什么?
Needle 是一个面向资源受限硬件的小型基础模型,用于端侧自动化。完整模型只有 8 到 29 MB,可以从应用暴露的函数列表中挑选合适的函数,并根据用户的话填写参数;如果没有任何工具匹配,它会返回空列表,而不是强行猜测。它还能按你声明的结构,从杂乱文本中抽取带类型的字段,并为句子生成向量,便于在本地做搜索和路由。
Python 包采用装饰器风格的 API:函数签名决定参数类型,docstring 作为工具描述,调用 run 即可执行匹配到的函数并返回结果。每次响应包含函数调用、推理过程和置信度。配套的语音转文字模型 Whistle 只有 16.9 MB,与 Needle 共用运行时,可以让音频输入直接得到工具调用结果。Whistle 支持英语、德语、法语、西班牙语、意大利语、荷兰语和波兰语。
项目支持使用 LoRA 适配器在本地微调,也提供托管微调服务;预编译引擎覆盖多个平台目录,并提供 C API、浏览器和 WASI 运行目标。社区维护的 npm 包 cactus-needle 可在 Node.js 与浏览器中运行。
核心功能
- 01根据用户请求选择工具调用并填写参数,没有匹配工具时返回空列表。
- 02按声明的结构从文本中抽取带类型的字段,输出保证可解析。
- 03生成文本向量,用于本地搜索、匹配和路由。
- 04通过 Whistle 进行语音转文字,支持词级时间戳、关键词增强和实时流式转写。
- 05提供 Python 装饰器 API,执行匹配到的函数并返回结果。
- 06支持本地 LoRA 微调和托管微调,并覆盖不同模型深度。
适用场景
- 在手机上运行本地语音或文本助手,直接触发应用操作。
- 智能家居和可穿戴设备,将语音指令映射为设备功能。
- 离线设备上从杂乱文本中提取发票、预订信息或表单字段。
- 配合唤醒词或语音活动检测,在常开麦克风上做本地语音转文字。
快速上手
- 1
安装 Python 包
pip install cactus-needle - 2
用装饰器把 Python 函数声明为工具并运行代理
- 3
安装 JavaScript/TypeScript 社区包(可选)
npm install cactus-needle
使用前须知
- 不是通用聊天模型:它以牺牲通用聊天能力为代价,专注于工具调用和结构化提取。
- 模型权重托管在 Hugging Face 上,平台引擎需单独获取,因此安装需要网络访问。
- 二进制文件默认开启遥测,需通过环境变量手动关闭。
- 常开麦克风可能把音乐等非语音声音识别为文字,建议前置语音活动检测或唤醒词。
标签
常见问题
- needle 是什么?
- 面向手机、可穿戴设备、机器人和微控制器的端侧小模型,支持工具调用、结构化抽取、向量嵌入和语音转文字。 Needle 是一个面向资源受限硬件的小型基础模型,用于端侧自动化。完整模型只有 8 到 29 MB,可以从应用暴露的函数列表中挑选合适的函数,并根据用户的话填写参数;如果没有任何工具匹配,它会返回空列表,而不是强行猜测。它还能按你声明的结构,从杂乱文本中抽取带类型的字段,并为句子生成向量,便于在本地做搜索和路由。
- needle 可以免费使用吗?用的什么许可证?
- needle 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- needle 还在维护吗?
- 活跃维护中。needle 最近一次提交是在 2026年10月18日。
- needle 适合用来做什么?
- 在手机上运行本地语音或文本助手,直接触发应用操作。 智能家居和可穿戴设备,将语音指令映射为设备功能。 离线设备上从杂乱文本中提取发票、预订信息或表单字段。 配合唤醒词或语音活动检测,在常开麦克风上做本地语音转文字。
- needle 怎么安装和运行?
- 安装 Python 包: pip install cactus-needle 用装饰器把 Python 函数声明为工具并运行代理 安装 JavaScript/TypeScript 社区包(可选): npm install cactus-needle
- 在哪里获取 needle?
- 源代码和安装说明在 GitHub 上:https://github.com/cactus-compute/needle
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 MCP 服务器,让 AI 智能体、IDE 和应用安全连接各类数据库。
开源 Python 框架,用于构建实时语音和多模态 AI 智能体,可插拔接入语音、大模型与传输服务。
自托管推理服务器,通过兼容 OpenAI 的 API 在一个集群中提供嵌入、重排序、OCR、抽取和大模型等多种模型。
面向 Sophon、Rockchip RKNN 和 x86 的 C++ 边缘 AI 引擎,将视频分析与端侧 VLM 模型部署为可运行的应用。
XHToken 推出的开源 4B 与 1.7B 通用语言模型,面向端侧部署和智能体工具调用场景。