
npcpy
一站式 Python 工具箱,快速搭建 NLP 与多模态 AI 应用
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1524
技术标签
使用教程
环境要求
- Python 环境与 pip(README 未指定最低版本)
- 可联网的终端用于下载依赖
- 可选:本地推理需安装 Ollama 及模型 qwen3.5:2b
- 可选:语音/TTS 功能需 portaudio、ffmpeg 等系统依赖
- 可选:使用云端模型需 OpenAI / Anthropic / Gemini 的 API Key
安装与启动步骤
-
1安装 npcpy 基础包
用 pip 从 PyPI 安装 npcpy 基础版本,只包含核心功能,不含各模型厂商的额外库。
pip install npcpy -
2按需安装功能扩展
本地模型、语音、云厂商 API 等能力分别放在不同 extra 中,按需要选择安装,npcpy[all] 为全量。
pip install npcpy[local] pip install npcpy[yap] pip install npcpy[all] -
3安装 Linux 系统依赖
Linux 下先装语音与图形相关系统包,再通过官方脚本安装 ollama 并拉取模型。
sudo apt-get install espeak portaudio19-dev python3-pyaudio ffmpeg libcairo2-dev libgirepository1.0-dev curl -fsSL https://ollama.com/install.sh | sh ollama pull qwen3.5:2b -
4安装 macOS 系统依赖
macOS 用 Homebrew 安装同类依赖和 ollama,并启动 ollama 后台服务后拉取模型。
brew install portaudio ffmpeg pygobject3 ollama brew services start ollama ollama pull qwen3.5:2b -
5Windows 准备本地环境
Windows 无命令行安装说明,需手动下载安装 Ollama 与 ffmpeg,再在终端拉取模型。
ollama pull qwen3.5:2b -
6配置 API 密钥
使用云端模型时把各家密钥写入 .env 文件,README 给出三个可配置的密钥变量。
export OPENAI_API_KEY="your_key" export ANTHROPIC_API_KEY="your_key" export GEMINI_API_KEY="your_key"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 否 | 调用 OpenAI 模型时的接口密钥 | sk-xxxxxxxxxxxxxxxx |
ANTHROPIC_API_KEY | 否 | 调用 Anthropic 模型时的接口密钥 | your_key |
GEMINI_API_KEY | 否 | 调用 Google Gemini 模型时的接口密钥 | your_key |
model | 否 | NPC 使用的模型名,示例为 ollama 模型 | qwen3.5:9b |
provider | 否 | 模型提供方,示例为本地 ollama | ollama |
如何确认成功
运行 README 的 NPC 示例,若 print 成功输出 response 内容(如模型回复文本),说明库与模型接入正常。
常见问题
Q:我应该安装哪个 extras?
A:只用云端 API 装 npcpy 或 npcpy[lite];要跑本地模型装 npcpy[local];要语音 TTS/STT 装 npcpy[yap];不确定就装 npcpy[all]。
Q:不装 Ollama 能用吗?
A:可以,README 同时支持本地(ollama、llama.cpp、omlx、LM Studio)和云端提供方,走云端时填好对应 API Key 即可。
Q:API 密钥放在哪里?
A:README 示例是写在 .env 文件中的 export 语句,即把 OPENAI_API_KEY、ANTHROPIC_API_KEY、GEMINI_API_KEY 写进 .env 再加载。
Q:Windows 上语音相关依赖怎么装?
A:README 仅说明 Windows 需安装 Ollama 和 ffmpeg,未给出 portaudio 等其他系统依赖的安装命令。
注意事项
- README 未指定 Python 最低版本,建议使用较新的 Python 3 环境。
- 本地模型示例默认使用 qwen3.5:2b(系统依赖步骤)与 qwen3.5:9b(代码示例),请先 ollama pull 对应模型。
- 知识图谱、智能体团队等高级用法需参考官方文档 npcpy.readthedocs.io。
- 示例中的 Jinx 路径如 npc_team/jinxes/analyze.jinx 需按自己项目的实际路径调整。
核心亮点
- 覆盖 NLP、多模态、Agent、知识图谱等多个领域,功能全面
- 提供统一接口,简化模型接入和数据处理流程,降低开发成本
- 内置智能体框架,支持快速构建复杂任务流程
不足之处
- 项目较新,文档和社区生态仍在完善中
- 部分高级功能可能依赖特定框架,灵活性受限
适用场景
- 学术研究中的快速原型验证
- 企业级 AI 应用的模块化开发
- 教学与实验环境中的多模型对比测试
替代项目
Hugging Face Transformers、LangChain、Haystack
上一篇:OpenGenerativeUI
下一篇:OllamaSharp
同类项目推荐
python-telegram-bot
开源
Telegram 上做机器人,用这个库能少掉一半头发
We have made you a wrapper you can't refuse
1c-ai-connector
开源
让 1С 企业系统一键接入大模型,自动问答、查错、画图
ИИкона — AI-коннектор для 1С:Предприятие 8.3: LLM-пр···
eve
开源
用 TypeScript+Markdown 快速搭出可上线的 AI Agent
The Open Framework for Building Agents
comfyui-profiler
开源
逐节点计时,快速定位 ComfyUI 工作流性能瓶颈
Calculate the execution time of all nodes.
ptbcontrib
开源
给 Telegram 机器人加装现成功能模块,省去重复造轮子
Community-based extensions for the python-telegram-bot library.
fondbot
开源
用 PHP 快速搭建多平台聊天机器人,省去重复造轮子。
Chatbot framework
ComfyUI_TiledKSampler
开源
分块采样,低显存也能出高清大图
Tiled samplers for ComfyUI
chatbot
开源
像搭网站一样搭聊天机器人,轻松搞定复杂多轮对话。
framework to build chatbot which could handle complex multi-turn conversation by eng···
AgenticFORGE
开源
用工具调用驱动智能体,快速构建多智能体协作应用
A TypeScript Agent Framework Driven by Tool Invocation