Skip to content
Console
Menu

Getting Started

Authentication

KV Store

sylphx knowledge episodes

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

The episodes commands of Sylphx Knowledge, as the CLI spells them: the same calls as the episodes 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 episode.

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

CLI

Shell
sylphx knowledge episodes get orgs/acme/projects/shop/envs/production/spaces/space/episodes/episode

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

#list

Lists a space's episodes, newest first. The filter is limited to kind and extraction.

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

CLI

Shell
sylphx knowledge episodes list orgs/acme/projects/shop/envs/production/spaces/space

GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/episodes · 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 kind and extraction; for example kind = EPISODE_KIND_NOTE AND extraction = EXTRACTION_DONE.

#create

Records an episode and returns at once (remember); extraction reads it afterwards.

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

CLI

Shell
sylphx knowledge episodes create --parent orgs/acme/projects/shop/envs/production/spaces/space --kind note

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/episodes · 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.
--kindenumWhat the episode is. Required. One of note, message, step_result, document_chunk, imported_row, structured.
--textstringThe text as written, at most 64 KiB. An episode has text, data, or both.
--datajsonStructured content, for a caller that already knows the shape (an imported row, a form).
--occur-timetimestampWhen it happened in the world; default the time it was recorded.
--provenance.methodenumHow the content was produced; default SOURCE_METHOD_STATED. Only the service writes SOURCE_METHOD_EXTRACTED. One of stated, extracted, imported.
--provenance.referencesjsonReferences to where the content came from: a run and step, a work item, a message, a URL. At most 20. Repeat the flag for each value.
--entitiesstringThe entities the caller says the episode is about, as resource names; extraction adds the ones it finds. At most 50. Repeat the flag for each value.
--dry-runboolValidate and print the result without writing (validate_only).
--skip-extractionboolRecord the episode without extraction, for content that is already structured or must not be read by a model.

#delete

Deletes an episode, the facts that cite only it, and its search and embedding entries; facts that also cite other episodes are re-scored.

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

CLI

Shell
sylphx knowledge episodes delete orgs/acme/projects/shop/envs/production/spaces/space/episodes/episode --yes

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

Flags

FlagTypeWhat it does
--etagstringDelete only if the current etag matches.
--allow-missingboolSucceed when the episode does not exist.
--dry-runboolValidate and print the result without writing (validate_only).
--yesboolDo not ask before this destructive call.