npcpy

一站式 Python 工具箱,快速搭建 NLP 与多模态 AI 应用

npcpy 是一个面向研究与开发的 Python 库,专注于自然语言处理、多模态大语言模型、智能体、机器学习、知识图谱等领域。它旨在为研究人员和开发者提供一套统一、易用的工具集,解决在构建和实验复杂 AI 系统时面临的模块碎片化、接口不一致和重复造轮子等问题。核心能力包括:提供标准化的数据加载与预处理接口,支持多种主流模型(如 LLM、多模态模型)的快速接入与推理;内置智能体框架,简化任务分解、工具调用和对话管理;提供知识图谱构建与查询的便捷 API;以及丰富的评估与可视化工具,帮助用户快速验证模型效果。npcpy 强调灵活性和可扩展性,允许用户自定义组件,适合从原型验证到生产部署的多种场景。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1509
维护状态 活跃
是否开源
定价模式 free

项目数据

分类开源模型
开发团队NPC-Worldwide
所属国家
官网地址
定价模式free
价格说明开源 Python 库,MIT 许可证,完全免费,无付费版本。
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型agents,ai,llm,mcp,mcp-client,mcp-server,ollama,perplexity,python,sql,yaml
GitHub 星标★ 1509
30天Star增速
HF 下载量
上线时间2024-09-27 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数6

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 环境与 pip(README 未指定最低版本)
  • 可联网的终端用于下载依赖
  • 可选:本地推理需安装 Ollama 及模型 qwen3.5:2b
  • 可选:语音/TTS 功能需 portaudio、ffmpeg 等系统依赖
  • 可选:使用云端模型需 OpenAI / Anthropic / Gemini 的 API Key

安装与启动步骤

  1. 1安装 npcpy 基础包

    用 pip 从 PyPI 安装 npcpy 基础版本,只包含核心功能,不含各模型厂商的额外库。

    pip install npcpy
  2. 2按需安装功能扩展

    本地模型、语音、云厂商 API 等能力分别放在不同 extra 中,按需要选择安装,npcpy[all] 为全量。

    pip install npcpy[local]
    pip install npcpy[yap]
    pip install npcpy[all]
  3. 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. 4安装 macOS 系统依赖

    macOS 用 Homebrew 安装同类依赖和 ollama,并启动 ollama 后台服务后拉取模型。

    brew install portaudio ffmpeg pygobject3 ollama
    brew services start ollama
    ollama pull qwen3.5:2b
  5. 5Windows 准备本地环境

    Windows 无命令行安装说明,需手动下载安装 Ollama 与 ffmpeg,再在终端拉取模型。

    ollama pull qwen3.5:2b
  6. 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
modelNPC 使用的模型名,示例为 ollama 模型qwen3.5:9b
provider模型提供方,示例为本地 ollamaollama

如何确认成功

运行 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

项目介绍

npcpy 是开发框架领域的开源项目,由 NPC-Worldwide 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,509)位列前 30%,在开发框架分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,461 增加到 1,509,净增 48。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。开源 Python 库,MIT 许可证,完全免费,无付费版本。

它主要面向的使用场景是:学术研究中的快速原型验证。同类可对比的替代方案包括 Hugging Face Transformers、LangChain、Haystack。

上一篇:OpenGenerativeUI

下一篇:OllamaSharp

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12