Skip to main content

Pine AI SDK — Let Pine AI handle your digital chores. Socket.IO + REST client.

Project description

pine-assistant

PyPI version Python versions license

Pine AI SDK for Python. Let Pine AI handle your digital chores.

Install

pip install pine-assistant          # SDK only
pip install pine-assistant[cli]     # SDK + CLI

Quick Start (Async)

from pine_assistant import AsyncPineAI

client = AsyncPineAI(access_token="...", user_id="...")
await client.connect()

session = await client.sessions.create()
await client.join_session(session["id"])

async for event in client.chat(session["id"], "Negotiate my Comcast bill"):
    print(event.type, event.data)

await client.disconnect()

Quick Start (CLI)

pine auth login                          # Email verification
pine chat                                # Interactive REPL
pine send "Negotiate my Comcast bill"    # One-shot message
pine sessions list                       # List sessions
pine task start <session-id>             # Start task (Pro)

Handling Events

Pine AI behaves like a human assistant. After you send a message, it sends acknowledgments, then work logs, then the real response (form, text, or task_ready). Don't respond to acknowledgments — only respond to forms, specific questions, and task lifecycle events, or you'll create an infinite loop.

Continuing Existing Sessions

# List all sessions
result = await client.sessions.list(limit=20)

# Continue an existing session
await client.join_session(existing_session_id)
history = await client.get_history(existing_session_id)
async for event in client.chat(existing_session_id, "What is the status?"):
    ...

Attachments

# Upload a document for dispute tasks
attachments = await client.sessions.upload_attachment("bill.pdf")

Stream Buffering

Text streaming is buffered internally. You receive one merged text event, not individual chunks. Work log parts are debounced (3s silence).

Payment

Pro subscription recommended. For non-subscribers:

from pine_assistant import AsyncPineAI
print(f"Pay at: {AsyncPineAI.session_url(session_id)}")

License

MIT

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

pine_assistant-0.2.0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

pine_assistant-0.2.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file pine_assistant-0.2.0.tar.gz.

File metadata

  • Download URL: pine_assistant-0.2.0.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pine_assistant-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7c1304ece2158af8cbca47460dd54d5acc1d05a6075c1a244933b08bece0c64c
MD5 8ae622f1d8da3844ce9a9b767c3b59a6
BLAKE2b-256 581101b80ee507b97d2e89ee5372db110265dfe0eecb64e5583bff26a234b076

See more details on using hashes here.

Provenance

The following attestation bundles were made for pine_assistant-0.2.0.tar.gz:

Publisher: publish.yml on 19PINE-AI/pine-assistant-python

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

File details

Details for the file pine_assistant-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pine_assistant-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pine_assistant-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8ad2c1ac9bb9ff4d8adedd839a9f5b80e2531bea9cd8d7d4d5b95c2eaf1c851
MD5 c46c6519ca10011662e9ff6cf5e2cd0f
BLAKE2b-256 e876ec41c1b6183cd3198c1fcd19ad57432fdccda6db9986366e4b0649d83da3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pine_assistant-0.2.0-py3-none-any.whl:

Publisher: publish.yml on 19PINE-AI/pine-assistant-python

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