Centroids
Every compiled face has a centroid — a position in a high-dimensional embedding space that summarizes the face’s psychological primitives. Centroids enable similarity search: you can find faces that are close to a given face, far from it, or compare multiple faces at once.Components
A centroid has four named vector components, one per primitive type:| Component | Covers |
|---|---|
face | The aggregate position across all components |
beta | Values and evaluative stances |
delta | Reasoning patterns and cognitive tendencies |
epsilon | Behavioral patterns and characteristic actions |
face) or along a specific dimension.
Compare multiple faces
Find similar faces
| Parameter | Default | Description |
|---|---|---|
k | 5 | Number of neighbors to return |
component | face | Which component to search: face, beta, delta, or epsilon |
direction | nearest | nearest for most similar, furthest for most dissimilar |
When centroids are updated
The centroid for a face is recalculated each time a sync completes successfully. If a face has never been synced, or if all its documents have been deleted, it has no centroid and is excluded from similarity searches. Synthetic faces do not have pre-computed centroids — they are assembled on the fly from their component faces and are not included in neighbor searches.Use cases
- Cluster your library: find which of your faces are naturally similar or distinct.
- Quality check: after compiling a new face, compare it against others to verify it has a distinct profile.
- Blend selection: before creating a synthetic face, use
diffto see which source faces have high overlap on the dimensions you care about. - Furthest neighbor: find the face in your library that is most unlike a given face — useful for contrast and counterpoint in multi-agent setups.