npcpy

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 140 🐛 待处理 8 👀 关注 15
GitHub ↗
GitHub 星标 ★ 1524
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源 Python 库,MIT 许可证,完全免费,无付费版本。

项目预览

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

项目数据

分类开源模型
开发团队NPC-Worldwide
定价模式🏷️完全免费
价格说明开源 Python 库,MIT 许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型agents,ai,llm,mcp,mcp-client,mcp-server,ollama,perplexity,python,sql,superintelligence,superintelligence-research,yaml
GitHub 星标★ 1524
上线时间2024-09-27 00:00:00
代码更新2026-11-02
仓库体积46.7 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-09
浏览次数7

项目介绍

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

Star 增长趋势

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

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

技术标签

使用教程

难度:入门 约 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
model否NPC 使用的模型名,示例为 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

上一篇:OpenGenerativeUI

下一篇:OllamaSharp

同类项目推荐

python-telegram-bot 开源

Telegram 上做机器人,用这个库能少掉一半头发

We have made you a wrapper you can't refuse

★ 29564 2026-08-09
1c-ai-connector 开源

让 1С 企业系统一键接入大模型,自动问答、查错、画图

ИИкона — AI-коннектор для 1С:Предприятие 8.3: LLM-пр···

★ 108 2026-10-15
eve 开源

用 TypeScript+Markdown 快速搭出可上线的 AI Agent

The Open Framework for Building Agents

★ 5826 2026-10-13
comfyui-profiler 开源

逐节点计时,快速定位 ComfyUI 工作流性能瓶颈

Calculate the execution time of all nodes.

★ 169 2026-08-09
ptbcontrib 开源

给 Telegram 机器人加装现成功能模块,省去重复造轮子

Community-based extensions for the python-telegram-bot library.

★ 119 2026-08-09
fondbot 开源

用 PHP 快速搭建多平台聊天机器人,省去重复造轮子。

Chatbot framework

★ 102 2026-08-09
chatbot 开源

像搭网站一样搭聊天机器人,轻松搞定复杂多轮对话。

framework to build chatbot which could handle complex multi-turn conversation by eng···

★ 153 2026-08-09
AgenticFORGE 开源

用工具调用驱动智能体,快速构建多智能体协作应用

A TypeScript Agent Framework Driven by Tool Invocation

★ 72 2026-08-09