Administration
Skills, context, profiles, local models and deployment administration. These helpers require their matching advertised backend extension.
Choose your client · Reliability · All public exports
DesktopAdministration
DesktopAdministration(client: AsyncHermesDesktop)
client
instance-attribute
providers
instance-attribute
providers = DesktopProviders(client)
models
instance-attribute
models = DesktopModelAdministration(client)
local_models
instance-attribute
local_models = DesktopLocalModels(client)
memory
instance-attribute
memory = DesktopMemory(client)
profiles
instance-attribute
profiles = DesktopProfileTransfer(client)
channels
instance-attribute
channels = DesktopChannels(client)
AsyncDeployment
AsyncDeployment(client: AsyncHermesDesktop)
client
instance-attribute
identity
async
identity() -> DeploymentIdentity
AsyncProfileImports
AsyncProfileImports(
transport: ExtensionTransport, *, profile: str
)
review
async
review(export_id: str) -> ProfileImportReview
inventory
async
inventory() -> ProfileImportInventory
operation
async
operation(request_id: str) -> ProfileImportReceipt
start
async
start(
*,
request_id: str,
export_id: str,
revision: str,
name: str,
) -> ProfileImportReceipt
AsyncProfileArchives
AsyncProfileArchives(
transport: ExtensionTransport, *, profile: str
)
begin
async
begin(
*,
request_id: str,
filename: str,
size_bytes: int,
revision: str,
) -> ProfileArchiveUpload
status
async
status(request_id: str) -> ProfileArchiveUpload
append
async
append(
request_id: str, *, offset: int, data_base64: str
) -> ProfileArchiveUpload
complete
async
complete(request_id: str) -> ProfileImportReview
ProfileArchiveUpload
Bases: TypedDict
profileId
instance-attribute
filename
instance-attribute
sizeBytes
instance-attribute
receivedBytes
instance-attribute
revision
instance-attribute
status
instance-attribute
status: Literal['uploading', 'completed']
ProfileImportInventory
Bases: TypedDict
profileId
instance-attribute
imports
instance-attribute
imports: list[ProfileImportReceipt]
externalUploadSupported
instance-attribute
externalUploadSupported: bool
ProfileImportReceipt
Bases: TypedDict
profileId
instance-attribute
exportId
instance-attribute
targetProfileId
instance-attribute
status
instance-attribute
status: Literal[
"pending",
"running",
"completed",
"failed",
"uncertain",
"interrupted",
"rejected",
]
parked
instance-attribute
exitCode
instance-attribute
ProfileImportReview
Bases: TypedDict
profileId
instance-attribute
exportId
instance-attribute
revision
instance-attribute
filename
instance-attribute
sizeBytes
instance-attribute
fileCount
instance-attribute
externalUploadSupported
instance-attribute
externalUploadSupported: bool
AsyncSkillAdministration
AsyncSkillAdministration(
transport: ExtensionTransport, *, profile: str
)
change
async
change(
skill_id: str,
*,
revision: str,
kind: Literal["update", "uninstall"],
request_id: str,
) -> InstalledSkillReceipt
AsyncSkillDocuments
AsyncSkillDocuments(
transport: ExtensionTransport, *, profile: str
)
list
async
list(skill_id: str, *, path: str = '') -> list[SkillFile]
read
async
read(skill_id: str, *, path: str) -> SkillDocument
write
async
write(
skill_id: str, *, path: str, revision: str, content: str
) -> SkillDocument
remove
async
remove(
skill_id: str,
*,
path: str,
revision: str,
request_id: str,
) -> SkillFileRemoval
SkillFile
Bases: TypedDict
isDirectory
instance-attribute
sizeBytes
instance-attribute
modifiedAtMs
instance-attribute
AsyncSkillReviews
AsyncSkillReviews(
transport: ExtensionTransport, *, profile: str
)
review
async
review(resource: str) -> SkillReview
install
async
install(
resource: str,
*,
review_id: str,
request_id: str,
accepted: bool,
) -> SkillActionReceipt
operation
async
operation(request_id: str) -> SkillActionReceipt
SkillFinding
Bases: TypedDict
severity
instance-attribute
description
instance-attribute
SkillReview
Bases: TypedDict
profileId
instance-attribute
resourceId
instance-attribute
policy
instance-attribute
policy: Literal['allow', 'ask', 'block']
summary
instance-attribute
reason
instance-attribute
findings
instance-attribute
findings: list[SkillFinding]
expiresAt
instance-attribute
bundleHash
instance-attribute
AsyncAuxiliaryAdministration
AsyncAuxiliaryAdministration(
transport: ExtensionTransport, *, profile: str
)
tasks
async
tasks() -> list[AuxiliaryTask]
change
async
change(
task: str,
*,
revision: str,
request_id: str,
provider: str,
model: str,
effort: str | None,
confirmed: bool = False,
) -> AuxiliaryReceipt
operation
async
operation(request_id: str) -> AuxiliaryReceipt
AsyncMemoryBackends
AsyncMemoryBackends(
transport: ExtensionTransport, *, profile: str
)
inventory
async
inventory() -> dict[str, Any]
schema
async
schema(
resource: str,
*,
surface: MemoryBackendSurface = "native",
) -> dict[str, Any]
change
async
change(
resource: str,
kind: MemoryBackendAction,
*,
revision: str,
request_id: str,
values: dict[str, Any] | None = None,
surface: MemoryBackendSurface = "native",
confirmed: bool = False,
) -> MemoryBackendReceipt
operation
async
operation(request_id: str) -> MemoryBackendReceipt
AsyncLocalModelAdministration
AsyncLocalModelAdministration(
transport: ExtensionTransport, *, profile: str
)
inventory
async
inventory() -> LocalModelInventory
change
async
change(
kind: LocalModelAction,
resource_id: str,
*,
request_id: str,
revision: str | None = None,
profile_revision: str | None = None,
) -> LocalModelReceipt
operation
async
operation(request_id: str) -> LocalModelReceipt
AsyncSessionContexts
AsyncSessionContexts(desktop: AsyncHermesDesktop)
desktop
instance-attribute
list
async
list(*, limit: int = 30) -> list[ContextSession]