Skip to main content

SDK oficial de OniPin — protocolo /v1 para IAs y apps (Python)

Project description

onipin (Python)

SDK oficial de OniPin — protocolo onipin/0.2.

Mismo contrato que onipin-js: discover → handshake → chat → poll messages.

PyPI: https://pypi.org/project/onipin/
OpenAPI: https://onnivers.store/v1/openapi.yaml

Instalación

pip install onipin

Solo usa la biblioteca estándar (sin dependencias).

Inicio rápido

from onipin import OniPinClient

oni = OniPinClient(
    pin="onp_tu_pin",
    agent={"name": "MiAgente", "version": "1.0"},
)

oni.handshake("business.chat")
chat = oni.chat("Hola, ¿qué servicios ofrecen?", intent="business.chat")
print(chat.get("reply", {}).get("text") if chat.get("reply") else chat)

# Si reply es null (dueño en modo humano):
# page = oni.poll_messages(timeout_ms=120_000)

API

Método Descripción
ping() Discovery GET /v1/ping/:pin
discover_from_url(url) GET /v1/discover?url=
handshake(intent?, agent?) Handshake 0.2
catalog() Catálogo público
chat(message, …) Chat; guarda conversation_id
messages(…) Poll de mensajes
poll_messages(…) Poll hasta bot/owner o timeout
create_booking(**fields) Reserva
create_order(**fields) Pedido
reset() Nueva conversación local

Integraciones

  • LangChain / LlamaIndex: ver examples/langchain_tool.py (tool HTTP)
  • n8n / Zapier / Power Automate: HTTP Request a https://onnivers.store/v1/... — ver examples/n8n_http.md
  • MCP (Cursor/Claude): https://onnivers.store/mcp (sin Python)

Conformance

# Desde PyPI (venv limpio) contra producción
npm run smoke:sdk:py

# O con el checkout del monorepo
python packages/onipin-py/examples/prod_smoke.py

Licencia

MIT — Empresa Tecnológica de Colombia / OnniVers

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

onipin-0.2.5.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

onipin-0.2.5-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file onipin-0.2.5.tar.gz.

File metadata

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

File hashes

Hashes for onipin-0.2.5.tar.gz
Algorithm Hash digest
SHA256 0bf37516d6c148358e272914f55d2ddb4a00c2bbca0e3ba24670f39dc4e2f673
MD5 efe6d18d7755dd05d4235434ddee668f
BLAKE2b-256 d6a4dc2b5cc9aa0d864c0e5de846387a2b6b1f847d3c9a3b1b65fd8d087df085

See more details on using hashes here.

Provenance

The following attestation bundles were made for onipin-0.2.5.tar.gz:

Publisher: publish-sdk.yml on deivys1224-ctrl/oniping

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

File details

Details for the file onipin-0.2.5-py3-none-any.whl.

File metadata

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

File hashes

Hashes for onipin-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b6887fd3276d3b7ed8245598bfe4060a5dce8cf6895c45b4a05d449b84b3b748
MD5 b3ea6e8fca30777954527c93835db444
BLAKE2b-256 dfc8ce0e9eedf60f6d8ad3931dce96bdb742bc669bbbade453d28ed7a1f3d2c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for onipin-0.2.5-py3-none-any.whl:

Publisher: publish-sdk.yml on deivys1224-ctrl/oniping

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