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:
- Argumento explícito no construtor (
Agent(model="...")) — maior prioridade. agent.toml.- Variável de ambiente.
- 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
kobno PyPI.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f523b1e8fc7fdf2380b0433218e885b52234b69c74af915b686814abd063cf62
|
|
| MD5 |
825315b9a1a470bcf9e7b6d786a5f050
|
|
| BLAKE2b-256 |
2ab2faba206e2bde638df42f182da37e594c77da4ae1e7912a2d48a0ca32e267
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae1df3ebc7b26b7fc8e07083cb7780ca886fa0d546f6970d49af565d3a0ce7c8
|
|
| MD5 |
d755fe5ce86103dad35cca55b1e85fd2
|
|
| BLAKE2b-256 |
c9a088b4cc7726138a89122d6b4138d2ddb49768481619613fd9ac250ebd765d
|