Skip to main content

An agent framework using LLMs

Project description

XinGen

XinGen

PyPI

Note: some of the following is a work in progress and not yet functional. A few of them aren't really started.

XinGen is a powerful, plugin-based Python framework for creating and managing AI agents. It offers a flexible architecture with indices and a public registry (coming soon) for easily sharing and finding plugins, agents, personas, services, knowledgebases, and apps.

Installation

You can install XinGen using pip:

pip install xingen

For development, you can install the package in editable mode:

git clone https://github.com/xingen/xingen.git
cd xingen
pip install -e .

Key Features:

  • Public registry for sharing and finding plugins, agents, personas, models, and knowledgebases
  • Extensible plugin architecture for adding services, commands, and building arbitrary web apps
  • Customizable AI agents with persona definitions
  • Intelligent service management based on agent requirements
  • Flexible service providers for various AI capabilities
  • Plugins can add/use hooks and pipelines such as for modifying prompts, running startup commands, or anything you want
  • Easily customizable UI built on Jinja2 and Lit Web Components
  • Support for both local and remote AI services
  • RAG: easily share, find and use pre-generated embeddings and documents for topic knowledgebases

Core Concepts Overview

XinGen revolves around several key concepts:

  1. Open Public Registry: A flexible system for indexing and sharing plugins, agents, personas, and potentially models. It can be customized or replaced with user-specific registries.

  2. Plugins: Extend the functionality of XinGen, providing new features, services, or integrations.

  3. Agents and Personas: AI agents with defined capabilities and customizable personalities.

  4. Services and Providers: Backend services that power agent capabilities, with support for swapping between local and remote implementations.

  5. Intelligent Service Management: The system automatically determines and installs required services based on agent definitions.

  6. UI Customization: Easily modifiable user interface through theme overrides and injections.

  7. RAG and Knowledgebases: The community can easily share and search for topic embeddings and document sets rather than everyone rebuilding them per topic.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xingen-0.1.0.tar.gz (49.3 kB view details)

Uploaded Source

Built Distribution

xingen-0.1.0-py3-none-any.whl (63.3 kB view details)

Uploaded Python 3

File details

Details for the file xingen-0.1.0.tar.gz.

File metadata

  • Download URL: xingen-0.1.0.tar.gz
  • Upload date:
  • Size: 49.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.12

File hashes

Hashes for xingen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 02c6055506ca10997ca336679f1d04cbd32cf7b95fdf1862102f230b8427e825
MD5 108464ef705f5eb252cccbf5ec819bf8
BLAKE2b-256 58e413733cf9735ac6c0f00d07b813f186ea59a230bf9be743f42e7a38a54ed7

See more details on using hashes here.

File details

Details for the file xingen-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: xingen-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 63.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.12

File hashes

Hashes for xingen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4377dc1f758ce12269879a0f70a3e69a8d05f2705661e7b3396eecf4588fc519
MD5 7f7f4e4202b852f24d57c3bed51d12d4
BLAKE2b-256 b484a371cb806e6f4dfe7ea4d73e9e6dd45bada962ffa562f0c559ea9312f0d5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page