pica-ai
A Python client for interacting with the Pica API. This package helps with getting connections, actions, and system prompts for Pica.
Installation
pip install pica-ai
Requirements
- Python 3.7+
- A Pica API secret key
Usage
Basic Usage
import os
from pica_ai import PicaClient, PicaClientOptions
# Initialize the client with your Pica secret
pica = PicaClient(
secret=os.environ.get("PICA_SECRET"),
options=PicaClientOptions(
connectors=["*"]
)
)
# Get available connections
connections = pica.get_connections()
print(connections)
# Get available actions for a platform
available_actions = pica.get_available_actions("gmail")
print(available_actions)
# Generate a system prompt
system_prompt = pica.generate_system_prompt()
print(system_prompt)
Advanced Configuration
You can customize the client behavior using options:
from pica_ai import PicaClient, PicaClientOptions
options = PicaClientOptions(
# server_url="https://custom-api.picaos.com",
# connectors=["gmail-connection-key-1", "slack-connection-key-2"],
# identity="user-123",
# identity_type="user",
# authkit=True
)
pica = PicaClient(secret="your-secret-key", options=options)
Features
- Get available connections for your Pica account
- Get available actions for a platform
- Generate system prompts for LLMs
Development
Setup Development Environment
# Clone the repository
git clone https://github.com/picahq/pica-ai.git
cd pica-ai
# Install in development mode
pip install -e .
Running Examples
Get a Pica secret from the Pica dashboard.
# Set your Pica secret
export PICA_SECRET=your-secret-key
# Run the basic example
python examples/basic.py
License
This project is licensed under the GNU General Public License v3.0.
Metadata
Release files for pica-ai 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pica_ai-1.0.0.tar.gz | 23.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pica_ai-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.4 kB
Release files / pica_ai-1.0.0.tar.gz
| Download URL | pica_ai-1.0.0.tar.gz |
|---|---|
| Size | 23.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31931394c408d53de1e874df7fac1e59fe93a6906a7ef3afd642f5ce86f702d3
|
|
BLAKE2b-256 checksum How to use checksums |
c76ec800ea0c12a4bb6356e2e8af0521a1c683da57268d1f1b3289a14e2d6170
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / pica_ai-1.0.0-py3-none-any.whl
| Download URL | pica_ai-1.0.0-py3-none-any.whl |
|---|---|
| Size | 24.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
20fdc0c9467a4014964e107bbce519df8496beb1b6861e87ed2ae3049f77e650
|
|
BLAKE2b-256 checksum How to use checksums |
44d5b927332721cb6bdd1c4e4415382446c3164e9033bbd582a7026a3e125463
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|