Standing-wants corpus for LLM agents -- intention lifecycle, salience decay, embedding dedup, and private deliberation tools
Project description
3tears Agent Intention
Standing-wants corpus for LLM agents. An intention is agent-authored deliberation output -- a want the agent is holding onto ("ask Pace about the migration", "check whether the wake threads are firing") -- with its own status lifecycle, salience decay, and restraint brakes so the agent surfaces a want at most occasionally rather than every turn.
Part of the 3tears framework.
Installation
pip install 3tears-agent-intention
Why a separate package (not a memory of kind=intention)
Memory is a hard-delete-only user-fact taxonomy with immutable scope columns and no
lifecycle. An intention is all lifecycle: open -> asked -> granted / dropped, a
partial index for "find the open wants", and a validated status value set. Riding the
shared memory_type PG enum would pollute a user-fact taxonomy with an agent-internal
control construct and force an irreversible enum add on six consumers.
Enhance-first is still honoured: intention consumes the reusable salience/decay
substrate the agent/memory enhancement built (the same salience column shape and
the shared apply_salience_decay helper), rather than reinventing it.
Components
intentions table
Partition on agent_id; composite PK (agent_id, intention_id); CAS on date_updated
(mirrors memory). Columns: status (PG enum intention_status), content,
embedding (pgvector 1024, for dedup on log), salience (NUMERIC(5,4), reuses the
decay substrate), last_decayed_at (decay anchor), last_surfaced_at (cooldown
anchor), source_memory_id / source_conversation_id (soft-ref provenance, no FK).
User isolation is a user_id WHERE clause, not RBAC
Every metallm user shares one agent_id, so the partition isolates nothing and the
agent-owner RBAC short-circuit sees every want. user_id is the only boundary: the
collection's user-facing reads take user_id as a required parameter, and every
consumer read filters on it.
Versioning policy
The package version moves in lockstep with the rest of the 3tears monorepo -- every package tracks the framework git tag.
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 3tears_agent_intention-0.17.5.tar.gz.
File metadata
- Download URL: 3tears_agent_intention-0.17.5.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
826dfe0342eff882ef16182c1ceffffa0aa39935a279c8d31776907a43e4289f
|
|
| MD5 |
0b151aeefaab9b67038102f747830f3b
|
|
| BLAKE2b-256 |
50f26662557301266106c06c026b2c15f8d8c56672e7e4bea0ff53b6249e98cd
|
Provenance
The following attestation bundles were made for 3tears_agent_intention-0.17.5.tar.gz:
Publisher:
release.yml on pacepace/3tears
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
3tears_agent_intention-0.17.5.tar.gz -
Subject digest:
826dfe0342eff882ef16182c1ceffffa0aa39935a279c8d31776907a43e4289f - Sigstore transparency entry: 2193293363
- Sigstore integration time:
-
Permalink:
pacepace/3tears@b5b4cf889e51fbcc950cf63881c452a53a0bdc17 -
Branch / Tag:
refs/tags/v0.17.5 - Owner: https://github.com/pacepace
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b5b4cf889e51fbcc950cf63881c452a53a0bdc17 -
Trigger Event:
push
-
Statement type:
File details
Details for the file 3tears_agent_intention-0.17.5-py3-none-any.whl.
File metadata
- Download URL: 3tears_agent_intention-0.17.5-py3-none-any.whl
- Upload date:
- Size: 29.6 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 |
dd02876f57b605a2ea300ea02bc43561964d051541db0739997e3569f7c77e83
|
|
| MD5 |
b515d182c43b75144b10df5ba6851d8b
|
|
| BLAKE2b-256 |
ae83bbf7fb466ea934adaba5facab1d068dd6586ea2125ba5e367cdcbb1be171
|
Provenance
The following attestation bundles were made for 3tears_agent_intention-0.17.5-py3-none-any.whl:
Publisher:
release.yml on pacepace/3tears
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
3tears_agent_intention-0.17.5-py3-none-any.whl -
Subject digest:
dd02876f57b605a2ea300ea02bc43561964d051541db0739997e3569f7c77e83 - Sigstore transparency entry: 2193293670
- Sigstore integration time:
-
Permalink:
pacepace/3tears@b5b4cf889e51fbcc950cf63881c452a53a0bdc17 -
Branch / Tag:
refs/tags/v0.17.5 - Owner: https://github.com/pacepace
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b5b4cf889e51fbcc950cf63881c452a53a0bdc17 -
Trigger Event:
push
-
Statement type: