NPC-Worldwide/npcpy

The python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.

해결하는 문제

npcpy는 멀티모달 AI 애플리케이션, 에이전트 AI, 지식 그래프 개발을 간소화하도록 설계된 라이브러리입니다. 다양한 로컬 및 클라우드 LLM 공급자와 상호 작용하기 위한 통합 인터페이스를 제공하여 컨텍스트 엔지니어링과 멀티 에이전트 오케스트레이션의 복잡성을 줄입니다. 또한 NPC Context-Agent-Tool 데이터 계층을 통해 프롬프트 기반 컴플라이언스와 소프트웨어 강제 컴플라이언스 사이의 격차를 해결합니다.

仕組み

このライブラリは、特定の指示を持つペルソナを定義するための NPC(ノンプレイヤーキャラクター)クラスを使用します。幅広いプロバイダー(Ollama、llama.cpp、Gemini など)をサポートし、専門のエージェントタイプを提供します:

  • Agent & ToolAgent:デフォルトのツール(シェル、Python、ウェブ検索など)またはカスタムPython関数をツールとして使用できるエージェント。
  • CodingAgent:LLMが生成したコードブロックを自動的に実行するエージェント。
  • NPCArray:エージェントが互いの応答を批評し洗練できる、並列推論とマルチエージェントディベートを実行するためのフレームワーク。
  • ナレッジグラフ:テキストから事実と概念を抽出するシステムで、統合と推測的な接続生成のための「睡眠/夢」ライフサイクルを備えています。
  • Team:設定ファイル(.npc、.jinx、team.ctx)を使用して役割と共有コンテキストを定義し、複数のNPCをオーケストレーションするためのシステム。

対象読者

柔軟なモデルプロバイダー切り替えと構造化メモリシステムを必要とする複雑なAIエージェント、マルチエージェントシステム、マルチモーダルアプリケーションを構築する開発者と研究者。

ハイライト

  • マルチプロバイダーサポート:Ollama や LM Studio などのローカルプロバイダー、Gemini や OpenAI などのクラウドプロバイダーに対応。
  • マルチエージェントオーケストレーション:Team クラスによる並列推論、反復改善、構造化されたチーム委任をサポート。
  • マルチモーダル機能:画像、音声、ビデオ生成の統合サポート。
  • 構造化出力:自動解析されたレスポンスのための JSON および Pydantic モデルの組み込みサポート。
  • ナレッジグラフメモリ:段階的に進化し、知識を刈り込み拡張するためのスリープ/ドリームプロセスを使用する独自のメモリシステム。
  • 実行可能な設定:YAMLベースのファイルでエージェントとスキル(jinxes)を定義し、シェルから直接実行できます。

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트