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.3.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.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for onipin-0.2.3.tar.gz
Algorithm Hash digest
SHA256 cfde452261c7bd290fd57bdf59d3820b710ab2e2ad3bde637b56caedd1f3ee18
MD5 e0b3c97c644958963534e5468ef82dac
BLAKE2b-256 b0d113ba790992b19536043c0019912371886c35433b4eb7b98703fab6b315b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for onipin-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5bcb8e56ef5b95202f3ef434bd86d2c794e114a4602bd63e709d0f645d72d79b
MD5 bc3f2ac48f17b12d3101c35486753b93
BLAKE2b-256 f1e2891530f496911d3879d41a7f18e8d34143dd57b7700caf617121c923f050

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 Pingdom Monitoring Sentry Error logging StatusPage Status page