This repository includes base classes and mixins for the Swarmauri framework.
Project description
Swarmauri Base
Getting Started
Installing Swarmauri Base from pypi
To start developing with the Core Library, include it as a module in your Python project. Ensure you have Python 3.10 or later installed.
pip install swarmauri-base
Example Usage:
# Example of using the base class
from swarmauri_base.llms.LLMBase import LLMBase
class MyConcreteClass(LLMBase):
pass
Features
agents
AgentBase.py: Base class for agents.AgentConversationMixin.py: Mixin for conversation capabilities.AgentRetrieveMixin.py: Mixin for retrieval functionalities.AgentSystemContextMixin.py: Mixin for system context.AgentToolMixin.py: Mixin for tool integration.AgentVectorStoreMixin.py: Mixin for vector store functionalities.
chains
ChainBase.py: Base class for chains.ChainContextBase.py: Base class for chain context.ChainStepBase.py: Base class for chain steps.PromptContextChainBase.py: Base class for prompt context chains.
chunkers
ChunkerBase.py: Base class for chunkers.
conversations
ConversationBase.py: Base class for conversations.ConversationSystemContextMixin.py: Mixin for system context in conversations.
dataconnectors
DataConnectorBase.py: Base class for data connectors.
distances
DistanceBase.py: Base class for distance calculations.VisionDistanceBase.py: Base class for vision distance calculations.
documents
DocumentBase.py: Base class for documents.
document_stores
DocumentStoreBase.py: Base class for document stores.DocumentStoreRetrieveBase.py: Base class for document retrieval.
embeddings
EmbeddingBase.py: Base class for embeddings.VisionEmbeddingBase.py: Base class for vision embeddings.
factories
FactoryBase.py: Base class for factories.
image_gens
ImageGenBase.py: Base class for image generation.
llms
LLMBase.py: Base class for large language models.
logging
HandlerBase.py: Base class for logging handlers.LoggerBase.py: Base class for loggers.
measurements
MeasurementAggregateMixin.py: Mixin for measurement aggregation.MeasurementBase.py: Base class for measurements.MeasurementCalculateMixin.py: Mixin for measurement calculations.MeasurementThresholdMixin.py: Mixin for measurement thresholds.
messages
MessageBase.py: Base class for messages.
ocrs
OCRBase.py: Base class for OCR functionalities.
parsers
ParserBase.py: Base class for parsers.
pipelines
PipelineBase.py: Base class for pipelines.
prompts
PromptBase.py: Base class for prompts.PromptGeneratorBase.py: Base class for prompt generators.PromptMatrixBase.py: Base class for prompt matrices.
prompt_templates
PromptTemplateBase.py: Base class for prompt templates.
schema_converters
SchemaConverterBase.py: Base class for schema converters.
service_registries
ServiceRegistryBase.py: Base class for service registries.
state
StateBase.py: Base class for state management.
stt
STTBase.py: Base class for speech-to-text functionalities.
swarms
SwarmBase.py: Base class for swarm intelligence.
task_mgmt_strategies
TaskMgmtStrategyBase.py: Base class for task management strategies.
toolkits
ToolkitBase.py: Base class for toolkits.
tool_llms
ToolLLMBase.py: Base class for tools for large language models.
tools
ParameterBase.py: Base class for parameters.ToolBase.py: Base class for tools.
transports
TransportBase.py: Base class for transports.
tts
TTSBase.py: Base class for text-to-speech functionalities.
vectors
VectorBase.py: Base class for vectors.
vector_stores
VectorStoreBase.py: Base class for vector stores.VectorStoreCloudMixin.py: Mixin for cloud vector stores.VectorStorePersistentMixin.py: Mixin for persistent vector stores.VectorStoreRetrieveMixin.py: Mixin for vector store retrieval.VectorStoreSaveLoadMixin.py: Mixin for saving and loading vector stores.VisionVectorStoreBase.py: Base class for vision vector stores.
vlms
VLMBase.py: Base class for visual language models.
Contributing
Contributions are welcome! If you'd like to add a new feature, fix a bug, or improve documentation, kindly go through the contributions guidelines first.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file swarmauri_base-0.9.0.dev22.tar.gz.
File metadata
- Download URL: swarmauri_base-0.9.0.dev22.tar.gz
- Upload date:
- Size: 78.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
008b5a10db882e44f51b4cfc630c0efc0c67b817a82eab3bdc1d8f97ac9e388d
|
|
| MD5 |
3335b27d827b5dff84d820ce2722f034
|
|
| BLAKE2b-256 |
685a181f76acbb846a2071e12c707e22ad306b195573cb044cc3cb005a4b6d1e
|
File details
Details for the file swarmauri_base-0.9.0.dev22-py3-none-any.whl.
File metadata
- Download URL: swarmauri_base-0.9.0.dev22-py3-none-any.whl
- Upload date:
- Size: 148.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b91ab08622a6513637053a4fbb0ac94d5b27abfea7af921c281c738fe278dda
|
|
| MD5 |
644c2ffc97e7158711e904567971acb4
|
|
| BLAKE2b-256 |
98be147d2e06367b0f3a8cb0f47ca0385cf3229ccd5683baaae0a5ca596441e8
|