XinGen
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
- https://registry.agenthost.org (work in progress)
- Customizable and swappable for user-specific registries
- 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:
-
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.
-
Plugins: Extend the functionality of XinGen, providing new features, services, or integrations.
-
Agents and Personas: AI agents with defined capabilities and customizable personalities.
-
Services and Providers: Backend services that power agent capabilities, with support for swapping between local and remote implementations.
-
Intelligent Service Management: The system automatically determines and installs required services based on agent definitions.
-
UI Customization: Easily modifiable user interface through theme overrides and injections.
-
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)
| File | Size | Uploaded | |
|---|---|---|---|
| xingen-0.1.0.tar.gz | 49.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|