Skip to main content

Stable plugin API for Etki — external-integration ports, normalized models and the plugin manifest contract.

Project description

etki-api

The stable plugin API for Etki: the external-integration ports (WorkItemProvider, CodeRepositoryProvider, DocumentSourceProvider, LLMClient, EmbeddingProvider, RerankProvider, RegistryMetadataProvider), the normalized models they exchange (WorkItem, CodeModule, DocumentRef, …) and the plugin contract (PluginSpec, etki-plugin.toml manifest).

Third-party plugins depend only on this package — never on etki itself.

from etki_api import Capabilities, WorkItem, WorkItemProvider
  • Semver: major = breaking, minor = new optional method/field. 0.x until the first external plugin ships (breaking allowed, announced in CHANGELOG.md).
  • Internal ports (persistence, wiki, graph query, HITL ingest) are deliberately NOT part of this API — they live in etki.core and may change freely.
  • Plugin authoring guide: docs/writing-an-adapter.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

etki_api-0.1.1.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

etki_api-0.1.1-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file etki_api-0.1.1.tar.gz.

File metadata

  • Download URL: etki_api-0.1.1.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for etki_api-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5bc4a9e39594310f840b9e62ce60ba80ea4d9bebb57d894eea0b6d8a9ea68be4
MD5 f30611385abf08dfcfe04305a51edf7c
BLAKE2b-256 4d4c9f4dc58c4ab135ebc723ac957e6c47d8703c6bffc350b885d860196647f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for etki_api-0.1.1.tar.gz:

Publisher: release.yml on yasinyaman/etki

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file etki_api-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: etki_api-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for etki_api-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 24c927beb9516beb1d408cd034b4605406fd98a30d51f86d2d7b511adc09e3b4
MD5 525e7442eb5a76660d212e330460fff6
BLAKE2b-256 0edbd49cb7f47a0c4b533207350f3b2327b856c17884204fd9459fdcf6dd7686

See more details on using hashes here.

Provenance

The following attestation bundles were made for etki_api-0.1.1-py3-none-any.whl:

Publisher: release.yml on yasinyaman/etki

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page