Python SDK for interacting with the Peak platform
Project description
Peak SDK
What is Peak SDK?
Peak SDK is a Python-based package which can be used to build AI applications in Peak Platform. The Peak SDK provides an efficient code-based interface to manage platform resources (Web Apps, Workflows and Images). It also includes an interface to use Press API which can help you efficiently create, manage and deploy Press Applications on the Peak.
Getting Started
Setting up a Virtual Environment
To ensure a smooth development experience with Peak SDK, we highly recommend creating a Python virtual environment. A virtual environment helps to isolate the dependencies required by your project and prevents conflicts with other projects or the system's global Python environment.
Follow these steps to create a virtual environment using Python's built-in venv
module:
-
Open a terminal.
-
Navigate to your project's root directory (where you plan to work with the Peak SDK).
-
Create a new virtual environment with the following command:
python3 -m venv <venv_name>
-
Activate the virtual environment by running:
source <venv_name>/bin/activate
-
You will now be working within the virtual environment, and you can install dependencies and run the project without affecting other projects on your system's Python environment.
-
When you're finished working on your project, you can deactivate the virtual environment using the following command:
deactivate
Installation
-
You can install the Peak SDK with the following command using
pip
pip install peak-sdk
Or if you want to install a specific version
pip install peak-sdk==<version>
-
The Peak SDK ships with the CLI as well. Once CLI is installed, you can enable auto-completion for your shell by running
peak --install-completion ${shell-name}
command, where shell can be one of[bash|zsh|fish|powershell|pwsh]
. -
Once this has run, we need to add
compinit
to the shell configuration file (like - .zshrc, .bashrc, etc). To do so, you can the following commandecho "compinit" >> ~/.zshrc # replace .zshrc with your shell's configuration file
Checking Package Version
-
As mentioned above, the Peak SDK ships with a CLI as well. You can check the version of both the CLI and the SDK quite easily.
-
You can check the version for the
peak-cli
using the following commandpeak --version
This should return a response of the following format
peak-cli==1.13.0 Python==3.12.3 System==Darwin(23.6.0)
-
To check the version of the
peak-sdk
, the following code snippet can be usedimport peak print(peak.__version__)
This should print the version of the SDK
1.13.0
Using the SDK and CLI
- To start using the SDK and CLI, you'll need either an API Key or a Personal Access Token (PAT).
- If you don't have one yet, sign up for an account on the Peak platform to obtain your API key or Personal Access token (PAT).
- To export it, run the following command in your terminal and replace <peak_auth_token> with your actual API key or PAT:
export PEAK_AUTH_TOKEN=<peak_auth_token>
Documentation
You can access the documentation for the SDK and CLI at https://docs.peak.ai/sdk/latest/. Here are some quick links to help you navigate easily:
Platform Support
Python Version | Linux | MacOS | Windows |
---|---|---|---|
3.8 | 🟢 | 🟢 | 🟤 |
3.9 | 🟢 | 🟢 | 🟤 |
3.10 | 🟢 | 🟢 | 🟤 |
3.11 | 🟢 | 🟢 | 🟤 |
3.12 | 🟢 | 🟢 | 🟤 |
Key | Status | Description |
---|---|---|
🟢 | Supported | regularly tested, and fully supported |
🟡 | Limited Support | not explicitly tested but should work, and supported on a best-effort basis |
🟤 | Not Tested | should work, but no guarantees and/or support |
More Resources
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file peak_sdk-1.13.0.tar.gz
.
File metadata
- Download URL: peak_sdk-1.13.0.tar.gz
- Upload date:
- Size: 122.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3734c1329f4ab1a9367c290ce7a968975a16e180b52afda4723b53e12e3947a9 |
|
MD5 | aa018eb428e8f156037ee66c84e8a7a7 |
|
BLAKE2b-256 | 1a82f496925492c2b441356315f46dd43bca735294615fb4fa2abff4659ec121 |
File details
Details for the file peak_sdk-1.13.0-py3-none-any.whl
.
File metadata
- Download URL: peak_sdk-1.13.0-py3-none-any.whl
- Upload date:
- Size: 218.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aa0362817e377c5fc0b49fc7939fe926db714e5e103fa6d97ba56dade2f0205 |
|
MD5 | df0f2131235a639f1523093244670814 |
|
BLAKE2b-256 | 3ab4cac7728ecc1dd8cca242e9491cccf70020941c3a51b29b49ae571dc397f1 |