woolly-ai
Python client for Woolly, the local memory for your AI tools.
Woolly keeps memories about the user on their own computer, keeps facts current, and shares them with every AI tool. This package lets your Python app use that memory.
Install
pip install woolly-ai
You also need Woolly running on the same computer:
curl -fsSL https://usewoolly.com/install.sh | sh
woolly serve
Use it
import woolly
woolly.remember("Moved to Denver in October", key="user.location")
woolly.remember("I prefer short answers")
for m in woolly.recall("where do I live?"):
print(m.content)
Add memory to any AI app
woolly.context() returns a short note of relevant memories, ready to add to a prompt:
import woolly
from openai import OpenAI
client = OpenAI()
question = "Any good hikes near me this weekend?"
response = client.chat.completions.create(
model="gpt-4.1-mini",
messages=[
{"role": "system", "content": "You are a helpful assistant.\n\n" + woolly.context(question)},
{"role": "user", "content": question},
],
)
It works the same with Anthropic, Ollama or any other model.
More
from woolly import Woolly
w = Woolly() # finds the server and token automatically
r = w.remember("Prefers spaces", key="code.indent", source="agent")
if r.saved_as_conflict: # it disagrees with something the user said
print("Needs review:", r.conflicts_with.content)
w.profile().markdown # a summary of everything known
w.forget(memory_id) # moves it to the trash
w.restore(memory_id) # brings it back
Woolly refuses passwords, API keys and instruction-like text that doesn't come from the user. Those calls raise woolly.WoollyError.
Metadata
Release files for woolly-ai 0.3.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 | Provenance | Actions |
|---|---|---|---|---|
| woolly_ai-0.3.0.tar.gz | 7.2 kB | Without provenance | Details for woolly_ai-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| woolly_ai-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for woolly_ai-0.3.0-py3-none-any.whl |
Total release size: 13.6 kB
Release files / woolly_ai-0.3.0.tar.gz
| Download URL | woolly_ai-0.3.0.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab4efe745ce8971d5d99d7433e562741d5abb82ce0c9ddd732d12ddada97dd5c
|
|
BLAKE2b-256 checksum How to use checksums |
f4bfd496e2dfbb8064e1b789de56999f3f9c8a20c10b355d886361b1155ee462
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / woolly_ai-0.3.0-py3-none-any.whl
| Download URL | woolly_ai-0.3.0-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ed637da06fb4e94ac353be6843c94d46b01d30ea0558d2eb5706205a6988c23b
|
|
BLAKE2b-256 checksum How to use checksums |
e6f2ac3e5ee9366bd80f37a24bd38b26e833206661e961409318029f8d86a522
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Security for woolly-ai 0.3.0
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.