Atlantis 🌋
Atlantis is a powerful framework designed for building AI applications with advanced memory management capabilities. It provides a flexible architecture for integrating various AI models, memory systems, and data management solutions.
Table of Contents
Overview
Atlantis enables developers to create intelligent applications that can remember context, manage knowledge graphs, and interact with various AI models. The framework is designed to be modular, allowing for easy integration of new components and functionalities.
Installation
To install Atlantis, you can use pip:
pip install atlantis
Make sure to have the required dependencies installed. You can find the list of dependencies in the setup.py file.
Usage
Here's a simple example of how to use Atlantis to create a ChatGPT instance and interact with it:
from atlantis.ai_interface.ChatGPT import ChatGPT
# Initialize the ChatGPT instance with your API key
chatgpt = ChatGPT(api_key="your_api_key_here")
# Send a prompt to the model
response = chatgpt.prompt("Hello, how are you?")
print(response)
Modules
AI Module
The AI module provides interfaces and implementations for various AI models, including support for OpenAI's GPT models. It allows for easy integration and interaction with these models.
Memory Module
The memory module provides a robust implementation of knowledge graphs and memory management systems. It includes classes and methods for storing, retrieving, and managing facts in a structured manner.
- BaseKnowledgeGraphDB: A class for creating a knowledge graph database that supports fact storage and retrieval.
- Fact: Represents a single fact in the knowledge graph, encapsulating the subject, predicate, object, and optional metadata.
- GraphDB: An interface for interacting with different types of graph databases.
For more detailed information on the memory module, please refer to the Memory Module Documentation.
Contributing
We welcome contributions to the Atlantis framework. Please refer to the contributing guidelines for more information.
License
This project is licensed under the Conditional Freedom License (CFL-1.0).
Usage Restrictions
This software may NOT be used, modified, or distributed by:
- Entities opposing women's reproductive rights.
- Entities opposing LGBTQ+ rights.
- Organizations advocating for tariffs and sanctions against Canada.
- Political parties, think tanks, and advocacy groups that support authoritarianism, white supremacy, or fascism.
- Individuals and businesses affiliated with Donald Trump or his political organizations.
- Companies and organizations that deny or obstruct climate science or promote climate disinformation.
- Media outlets that propagate hate speech, conspiracy theories, or extreme political propaganda.
- Companies profiting from war, mass surveillance, and militarization.
For more details, please refer to the LICENSE file.
Metadata
Release files for atlantis 2025.2.12.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| atlantis-2025.2.12.2.tar.gz | 26.7 kB | Without provenance | Details for atlantis-2025.2.12.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| atlantis-2025.2.12.2-py3-none-any.whl | Python 3 | none | any | Details for atlantis-2025.2.12.2-py3-none-any.whl |
Total release size: 62.6 kB
Release files / atlantis-2025.2.12.2.tar.gz
| Download URL | atlantis-2025.2.12.2.tar.gz |
|---|---|
| Size | 26.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
05f47be004bb319d0a948e6404f50b2b3e212a4b0cc0441cf6fb731f7cb9120c
|
|
BLAKE2b-256 checksum How to use checksums |
009297ae9019fe38b3dde12dbce2caca675704fa6d76259756dd35e541434a99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / atlantis-2025.2.12.2-py3-none-any.whl
| Download URL | atlantis-2025.2.12.2-py3-none-any.whl |
|---|---|
| Size | 36.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
449790234dba03977f0fa78694cd4ca6a71a9104c64d2fc0c455cf0abe096cdb
|
|
BLAKE2b-256 checksum How to use checksums |
27c0a919001774513ef4e671575ae337a00bed99bce46b2959ae017039c0d30d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Security for atlantis 2025.2.12.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.