An agent framework using LLMs
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02c6055506ca10997ca336679f1d04cbd32cf7b95fdf1862102f230b8427e825 |
|
MD5 | 108464ef705f5eb252cccbf5ec819bf8 |
|
BLAKE2b-256 | 58e413733cf9735ac6c0f00d07b813f186ea59a230bf9be743f42e7a38a54ed7 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4377dc1f758ce12269879a0f70a3e69a8d05f2705661e7b3396eecf4588fc519 |
|
MD5 | 7f7f4e4202b852f24d57c3bed51d12d4 |
|
BLAKE2b-256 | b484a371cb806e6f4dfe7ea4d73e9e6dd45bada962ffa562f0c559ea9312f0d5 |