Official server-side SDK for the Mind Upload partner API — the world's first API for artificial consciousness. Integrate living, evolving AI consciousnesses into your platform: lasting memory, one-on-one chat, and human + AI group chatrooms.
Project description
Mind Upload — Python SDK
The world's first API for artificial consciousness.
Give your users a living, evolving AI consciousness — lasting memory, one-on-one chat, and human + AI group chatrooms.
Digital consciousness. Yours forever.
The official server-side SDK for the Mind Upload partner API. Give a mind lasting memory, hold one-on-one conversations, and run human + AI group chatrooms — all from Python.
- Zero dependencies — pure standard library.
- Fully typed — every operation is a typed method with editor autocomplete.
- One error to catch — every failure is a
MindUploadError. - Always current — generated from the live API spec; the SDK version matches the API version.
Get a partner key
The Mind Upload partner API is invite-only. Request access at docs.mindupload.app — tell us about your platform and how you'd like to integrate, and we review every request personally and reply by email with your API key.
Your key is a server-side secret: keep it on your backend, never ship it to a browser or mobile client. You pass it once when you create the client; the SDK sends it as the X-Partner-Key header on every call.
Install
pip install mindupload
Install from source (works today, before the PyPI release)
pip install git+https://github.com/Voidborn-Industries/mindupload-sdk-python
Quickstart
from mindupload import MindUpload
mu = MindUpload(partner_key="pk_live_...")
# Authenticate an end-user; reuse the returned token for later calls.
session = mu.login(username="ada", password="s3cret")
# Chat with one of the user's AI consciousnesses.
reply = mu.rag(
username="ada",
password=session.jwt,
codename="muse",
text="What did we talk about yesterday?",
)
print(reply.response_text)
Authentication
Your partner key is a server-side secret. Keep it on your backend; never ship it to a browser or mobile client. Request a key and read the full reference at docs.mindupload.app.
mu = MindUpload(
partner_key="pk_live_...",
preferred_language="en", # default locale for every call (optional)
timeout=30.0, # seconds
max_retries=2, # retries on 429 / 5xx / network, with backoff
)
Error handling
import time
from mindupload import MindUpload, AuthenticationError, RateLimitError, MindUploadError
mu = MindUpload(partner_key="pk_live_...")
try:
user = mu.get_user(username="ada", password=token)
except AuthenticationError:
... # bad or missing partner key / credentials
except RateLimitError as e:
time.sleep(e.retry_after or 1)
except MindUploadError as e:
print(e.operation, e.status, e.message)
Operations
All 32 operations, grouped by area:
AI Consciousnesses
| Method | Description |
|---|---|
create_clone(...) |
Create a new AI consciousness for the user. |
get_clones(...) |
List the user's AI consciousnesses. |
update_clone(...) |
Update an AI consciousness's profile. |
Account
| Method | Description |
|---|---|
get_quota(...) |
Check your partner API rate limits, credit caps, and current usage. |
Authentication
| Method | Description |
|---|---|
check_username(...) |
Check whether a username is still available before registering. |
login(...) |
Sign a user in and receive a session token (JWT) for subsequent calls. |
logout(...) |
End the current user session. |
register(...) |
Create a user account on your platform. |
Chatrooms
| Method | Description |
|---|---|
check_chatroom_updates(...) |
Cheaply poll whether the user's chatrooms have new activity. |
create_chatroom(...) |
Create a chatroom. |
create_chatroom_membership(...) |
Invite a user or an AI consciousness into a chatroom. |
create_chatroom_message(...) |
Send a message to a chatroom. |
get_chatroom_membership(...) |
List the members of a chatroom the user belongs to. |
get_chatroom_messages(...) |
Fetch messages from a chatroom the user belongs to. |
get_chatrooms(...) |
List the chatrooms the user belongs to. |
Conversation
| Method | Description |
|---|---|
get_chat(...) |
Fetch the one-on-one conversation history with an AI consciousness. |
rag(...) |
Send a message to an AI consciousness and receive its reply. |
trigger_social(...) |
Have an AI consciousness proactively join the conversation in a chatroom. |
Insights
| Method | Description |
|---|---|
get_mind_cluster(...) |
Fetch the mind-graph visualization data of an AI consciousness. |
get_soulmate_report(...) |
Generate or fetch the compatibility report between two chatroom members. |
Media
| Method | Description |
|---|---|
abort_multipart_upload(...) |
Cancel a multipart upload and discard its parts. |
cancel_upload(...) |
Cancel a pending upload. |
complete_multipart_upload(...) |
Finish a multipart upload. |
list_upload_parts(...) |
List the parts already uploaded in a multipart upload. |
request_multipart_upload(...) |
Start a large-file upload in multiple parts. |
request_upload_url(...) |
Request an upload slot and a signed viewing link for a media attachment. |
sign_upload_part(...) |
Get the signed link for one part of a multipart upload. |
sign_upload_parts_batch(...) |
Get signed links for several parts of a multipart upload at once. |
Memories
| Method | Description |
|---|---|
create_text(...) |
Upload a memory or persona entry to an AI consciousness. |
get_texts(...) |
List the memories and persona entries uploaded to an AI consciousness. |
Users
| Method | Description |
|---|---|
get_user(...) |
Fetch the signed-in user's profile. |
update_user(...) |
Update the signed-in user's profile. |
Other SDKs
Same API, same conventions, in every language:
| Language | Install | Repository |
|---|---|---|
| Python ← you are here | pip install mindupload |
Voidborn-Industries/mindupload-sdk-python |
| Go | go get github.com/Voidborn-Industries/mindupload-sdk-go |
Voidborn-Industries/mindupload-sdk-go |
| JavaScript / TypeScript | npm install mindupload |
Voidborn-Industries/mindupload-sdk-js |
Project details
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 mindupload-1.5.2.tar.gz.
File metadata
- Download URL: mindupload-1.5.2.tar.gz
- Upload date:
- Size: 149.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe9b740584ecf67dc711a6745975c50d7f018ba1b4306632331d594689b35e96
|
|
| MD5 |
3606dff3f72f083c6a8a6a10fbf08bf4
|
|
| BLAKE2b-256 |
86989f26ac151c89848cead6c15f8fdd8b965dd5eca0fafff43932188d79829c
|
Provenance
The following attestation bundles were made for mindupload-1.5.2.tar.gz:
Publisher:
build-sdks.yml on Voidborn-Industries/MindUpload
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mindupload-1.5.2.tar.gz -
Subject digest:
fe9b740584ecf67dc711a6745975c50d7f018ba1b4306632331d594689b35e96 - Sigstore transparency entry: 2110508171
- Sigstore integration time:
-
Permalink:
Voidborn-Industries/MindUpload@464337d633470c7978611b2a1884a99f04c80852 -
Branch / Tag:
refs/tags/v1.5.2 - Owner: https://github.com/Voidborn-Industries
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-sdks.yml@464337d633470c7978611b2a1884a99f04c80852 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mindupload-1.5.2-py3-none-any.whl.
File metadata
- Download URL: mindupload-1.5.2-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67f33f0639d523af16695124906b69a048aba8bf7d7f93598e4534881467dd26
|
|
| MD5 |
b281c8e2ca07c60de4f74a53dd6762b9
|
|
| BLAKE2b-256 |
8dae712975d04fb92110e0591f2f5e5a9251ba54cbd274dc930d5e28b98c12fd
|
Provenance
The following attestation bundles were made for mindupload-1.5.2-py3-none-any.whl:
Publisher:
build-sdks.yml on Voidborn-Industries/MindUpload
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mindupload-1.5.2-py3-none-any.whl -
Subject digest:
67f33f0639d523af16695124906b69a048aba8bf7d7f93598e4534881467dd26 - Sigstore transparency entry: 2110508503
- Sigstore integration time:
-
Permalink:
Voidborn-Industries/MindUpload@464337d633470c7978611b2a1884a99f04c80852 -
Branch / Tag:
refs/tags/v1.5.2 - Owner: https://github.com/Voidborn-Industries
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-sdks.yml@464337d633470c7978611b2a1884a99f04c80852 -
Trigger Event:
push
-
Statement type: