Skip to main content

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.

Metadata

Release files for xingen 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xingen 0.1.0
File Size Uploaded
xingen-0.1.0.tar.gz 49.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xingen 0.1.0
File Interpreter ABI Platform
xingen-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 112.6 kB

Release files / xingen-0.1.0.tar.gz

Download URL xingen-0.1.0.tar.gz
Size 49.3 kB
Tags Source
SHA-256 checksum
How to use checksums
02c6055506ca10997ca336679f1d04cbd32cf7b95fdf1862102f230b8427e825
BLAKE2b-256 checksum
How to use checksums
58e413733cf9735ac6c0f00d07b813f186ea59a230bf9be743f42e7a38a54ed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.12

Release files / xingen-0.1.0-py3-none-any.whl

Download URL xingen-0.1.0-py3-none-any.whl
Size 63.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4377dc1f758ce12269879a0f70a3e69a8d05f2705661e7b3396eecf4588fc519
BLAKE2b-256 checksum
How to use checksums
b484a371cb806e6f4dfe7ea4d73e9e6dd45bada962ffa562f0c559ea9312f0d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page