Skip to content
Console
Menu

Getting Started

Authentication

KV Store

sylphx knowledge entities

Every sylphx knowledge entities command: its argument, its flags and a run line.

The entities commands of Sylphx Knowledge, as the CLI spells them: the same calls as the entities API page, typed for the shell. Install, sign in and the grammar are on the CLI index.

Not available yet. Sylphx Knowledge is declared in the registry but no backend serves it: every command answers 501 with the problem code UNIMPLEMENTED.

#get

Gets an entity.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities get orgs/acme/projects/shop/envs/production/entities/entity

GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities/entity · scope knowledge:read · effect read · Request, response and examples

#list

Lists the entities the caller may see. The filter is limited to entity_type and lifecycle.

PARENT — optional: the CLI fills it from the linked project or the key's scope when it is left out.

CLI

Shell
sylphx knowledge entities list orgs/acme/projects/shop/envs/production

GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities · scope knowledge:read · effect read · Request, response and examples

Flags

FlagTypeWhat it does
--page-sizeintAt most this many; default 50, clamped to 1000.
--page-tokenstringnext_page_token of the previous page.
--filterstringAIP-160 filter, limited to entity_type and lifecycle.

#create

Creates an entity in a space. An entity whose external id already names one in the graph is refused with RESOURCE_ALREADY_EXISTS, which names it; use Update with allow_missing to upsert.

ID — The id segment of the new Resource's name; the server assigns one when omitted.

CLI

Shell
sylphx knowledge entities create --parent orgs/acme/projects/shop/envs/production --entity-type … --title … --space …

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities · scope knowledge:write · effect write · Request, response and examples

Flags

FlagTypeWhat it does
--parentstringThe parent to create in; defaults to the linked project or the key's scope.
--meta.labelskey=valueCaller-writable, indexed labels (AIP-122 label rules). Repeat the flag for each value.
--meta.annotationskey=valueCaller-writable, unindexed annotations. Repeat the flag for each value.
--meta.display-namestringCaller-writable human-readable name.
--entity-typestringThe type: a core type (person, organisation, customer, contact, product, project, document, decision, playbook, case, topic) or a type of an accepted Knowledge Schema, <schema>.<type>. Required.
--titlestringThe name people use for it. Required.
--aliasesstringOther names it is known by; at most 50. Repeat the flag for each value.
--propertiesjsonProperties, valid against the type's JSON Schema.
--external-idsjsonIdentifiers in other systems. Two writes with the same external id in one graph are the same entity (deterministic resolution). At most 50. Repeat the flag for each value.
--spacestringThe space the entity was first stated in. Required.
--dry-runboolValidate and print the result without writing (validate_only).

#update

Updates an entity. With allow_missing it is the structured upsert (upsert_entity): an entity matched by external_ids is updated, otherwise one is created.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities update orgs/acme/projects/shop/envs/production/entities/entity --entity-type … --title …

PATCH https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities/entity · scope knowledge:write · effect write · Request, response and examples

Flags

FlagTypeWhat it does
--meta.labelskey=valueCaller-writable, indexed labels (AIP-122 label rules). Repeat the flag for each value.
--meta.annotationskey=valueCaller-writable, unindexed annotations. Repeat the flag for each value.
--meta.display-namestringCaller-writable human-readable name.
--entity-typestringThe type: a core type (person, organisation, customer, contact, product, project, document, decision, playbook, case, topic) or a type of an accepted Knowledge Schema, <schema>.<type>. Required.
--titlestringThe name people use for it. Required.
--aliasesstringOther names it is known by; at most 50. Repeat the flag for each value.
--propertiesjsonProperties, valid against the type's JSON Schema.
--external-idsjsonIdentifiers in other systems. Two writes with the same external id in one graph are the same entity (deterministic resolution). At most 50. Repeat the flag for each value.
--allow-missingboolCreate the entity when no entity matches (upsert_entity): the name, or else external_ids, identifies it.
--dry-runboolValidate and print the result without writing (validate_only).

#delete

Deletes an entity and every fact about it. With force it is a data-rights erasure: the episodes the person wrote are deleted too, with their search and embedding entries.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities delete orgs/acme/projects/shop/envs/production/entities/entity --yes

DELETE https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities/entity · scope knowledge:write · effect destructive · Request, response and examples

Flags

FlagTypeWhat it does
--etagstringDelete only if the current etag matches.
--allow-missingboolSucceed when the entity does not exist.
--dry-runboolValidate and print the result without writing (validate_only).
--forceboolAlso delete the episodes this person wrote (a data-rights erasure).
--yesboolDo not ask before this destructive call.

#merge

Merges other entities into this one: their facts and external ids resolve to it. The merge is recorded and reversible with :split; it is never a silent rewrite.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities merge orgs/acme/projects/shop/envs/production/entities/entity

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities/entity:merge · scope knowledge:write · effect write · Request, response and examples

Flags

FlagTypeWhat it does
--entitiesstringThe entities to merge into it; 1 to 20. Required. Repeat the flag for each value.
--reasonstringWhy they are the same, recorded with the merge; at most 1000 characters.

#split

Splits a merged entity back out of this one, with the facts and external ids it brought.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities split orgs/acme/projects/shop/envs/production/entities/entity

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities/entity:split · scope knowledge:write · effect write · Request, response and examples

Flags

FlagTypeWhat it does
--entitystringThe merged entity to restore. Required.

#profile

Returns one entity's profile in one call (entity): the entity, its current facts in both directions, the entities they name and the recent episodes about it, trimmed to what the caller may see. A read with a request body.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities profile orgs/acme/projects/shop/envs/production/entities/entity

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities/entity:profile · scope knowledge:read · effect read · Request, response and examples

Flags

FlagTypeWhat it does
--valid-timetimestampThe profile as it was valid at this time; default now.
--max-episodesintAt most this many recent episodes; default 20, clamped to 100.

#recall

Searches the graph (recall): hybrid lexical and semantic search over episodes and facts, fused by reciprocal rank, then at most two hops of expansion from the top entities. Returns a context pack with citations, built only from records the caller may see.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities recall orgs/acme/projects/shop/envs/production

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities:recall · scope knowledge:read · effect read · Request, response and examples

Flags

FlagTypeWhat it does
--querystringWhat to recall, in natural language; 1 to 4000 characters. Required.
--spacesstringThe spaces to search, as resource names; default every space the caller may read. At most 50. Repeat the flag for each value.
--entity-typesstringOnly entities of these types; default every type. Repeat the flag for each value.
--valid-timetimestampRecall the graph as it was valid at this time; default now.
--max-hopsintHow many hops to expand from the top entities, 0 to 2; default 2.
--max-factsintAt most this many facts in the pack; default 30, clamped to 200.

#ask

Answers a question through Sylphx AI (ask), from a context pack built only from records the caller may see, with citations to its episodes.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge entities ask orgs/acme/projects/shop/envs/production

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/entities:ask · scope knowledge:read · effect read · Request, response and examples

Flags

FlagTypeWhat it does
--questionstringThe question, in natural language; 1 to 4000 characters. Required.
--spacesstringThe spaces to answer from, as resource names; default every space the caller may read. At most 50. Repeat the flag for each value.
--valid-timetimestampAnswer about the graph as it was valid at this time; default now.