Skip to main content

kob

SDK Python open source para abstrair a configuração de agentes de IA em uma única classe. O objetivo é que o desenvolvedor só precise instanciar a classe do agente e chamar métodos de uma linha — toda a complexidade de conexão, autenticação e configuração fica encapsulada na SDK.

Status: em design, ainda não implementado.

Client: sync e async

A SDK oferece duas classes com a mesma superfície de métodos:

  • Agent — client síncrono, pra scripts simples, notebooks, CLIs.
  • AsyncAgent — client assíncrono, pra apps que já rodam em event loop (ex: servidores web).

O dev escolhe qual importar conforme o contexto do projeto dele.

Configuração

A configuração é externa, via arquivo dedicado agent.toml (não usa pyproject.toml). TOML foi escolhido sobre YAML (armadilhas de parsing, dependência externa) e JSON (sem comentários, verboso pra edição manual) — parser via stdlib tomllib (Python 3.11+) ou tomli (3.9/3.10).

Segredos (como API keys) nunca ficam direto no TOML. O arquivo referencia o nome da variável de ambiente, e a SDK lê o valor real na instanciação:

# agent.toml
model = "..."
api_key_env = "KOB_API_KEY"

Cadeia de resolução, por campo de config

Cada valor de configuração é resolvido nesta ordem de prioridade:

  1. Argumento explícito no construtor (Agent(model="...")) — maior prioridade.
  2. agent.toml.
  3. Variável de ambiente.
  4. Se nenhuma das três fontes tiver o valor → erro explícito.

Cada valor resolvido é logado via logging (não print, pra não contaminar o stdout do consumidor da SDK), indicando de qual fonte veio: argumento explícito, agent.toml ou env var.

Erros de descoberta de config são específicos por etapa: arquivo não encontrado, TOML malformado, ou env var referenciada no TOML mas ausente no ambiente.

Publicação e desenvolvimento

  • Distribuição: PyPI.
  • Versionamento: tags no GitHub, releases automatizadas via GitHub Actions.
  • Testes: aplicados durante o desenvolvimento; após a publicação, abre para a comunidade reportar bugs via fóruns.
  • Documentação: este README + GitHub Pages.
  • Roadmap de linguagem: Python primeiro; outras linguagens depois — isso motivou preferir formatos/convenções de config portáveis (arquivo TOML dedicado) em vez de amarrar a algo específico do ecossistema Python.

Em aberto

  • Regra de parada da busca de diretório do agent.toml (subir até a raiz do filesystem vs. parar em um marcador tipo .git).
  • Superfície pública final — métodos concretos do agente.
  • Confirmação de disponibilidade do nome kob no PyPI.

Download files

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

Source Distribution

kob-0.0.1.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

kob-0.0.1-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file kob-0.0.1.tar.gz.

File metadata

  • Download URL: kob-0.0.1.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for kob-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f523b1e8fc7fdf2380b0433218e885b52234b69c74af915b686814abd063cf62
MD5 825315b9a1a470bcf9e7b6d786a5f050
BLAKE2b-256 2ab2faba206e2bde638df42f182da37e594c77da4ae1e7912a2d48a0ca32e267

See more details on using hashes here.

File details

Details for the file kob-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: kob-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.4

File hashes

Hashes for kob-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ae1df3ebc7b26b7fc8e07083cb7780ca886fa0d546f6970d49af565d3a0ce7c8
MD5 d755fe5ce86103dad35cca55b1e85fd2
BLAKE2b-256 c9a088b4cc7726138a89122d6b4138d2ddb49768481619613fd9ac250ebd765d

See more details on using hashes here.

Supported by

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