Skip to main content

TaskingAI-client

The official TaskingAI Python client.

For more information, see the docs at TaskingAI Documentation

Prerequisites

The TaskingAI client is compatible with Python 3.8 and above.

Installation

Use pip to install the TaskingAI Python client.

# Install the latest version
pip install taskingai

# Install a specific version
pip install taskingai==0.2.2

Usage

Initialization

Before you can use the TaskingAI SDK, you must have your TaskingAI project set up and running. For community version, visit TaskingAI Community to get started. For cloud version, visit TaskingAI Cloud to sign up first.

You need to initialize the TaskingAI Python client with an API key you obtain from the TaskingAI console. You can set the API key as an environment variable or pass it directly to the init function.

Using environment variables (Recommended)

Set it as an environment variable on your local system, and the SDK will automatically load the key without passing the api_key parameter in the init function.

export TASKINGAI_API_KEY=$YOUR_API_KEY

When you run your Python script, the SDK will automatically pick up the API key from the environment variable.

import taskingai
# taskingai.init()
# No need to initialize the SDK with the API key

Passing the API key directly

You can also specify an API key to the SDK by passing it as a parameter to the init function:

import taskingai
taskingai.init(api_key="YOUR_API_KEY")

If you use community version, you can set the base URL to the TaskingAI server by passing it to the init function:

import taskingai
taskingai.init(api_key="YOUR_API_KEY", host="http://localhost:8080")

Assistants

The Assistant system in TaskingAI represents a sophisticated framework designed to create and manage AI agents with customizable functionalities.

Here is an example of how to create, update, and delete an assistant:

import taskingai

# Initialize your API key if you haven't already set it in the environment
taskingai.init(api_key="YOUR_API_KEY")

# Create an assistant
asst = taskingai.assistant.create_assistant(
    model_id="YOUR_MODEL_ID",
    memory={"type": "naive"},
    system_prompt_template=["You are a professional assistant."],
)
print(f"Assistant created: {asst.assistant_id}")

# Get details about the assistant
assistant_details = taskingai.assistant.get_assistant(assistant_id=asst.assistant_id)
print(f"Assistant details: {assistant_details}")

# Update the assistant's description
taskingai.assistant.update_assistant(
    assistant_id=asst.assistant_id,
    description="Updated description"
)
print(f"Assistant updated.")

# Delete the assistant when done
taskingai.assistant.delete_assistant(assistant_id=asst.assistant_id)
print("Assistant deleted successfully.")

Retrieval

TaskingAI offers comprehensive tools for the retrieval system, ranging from straightforward to intricate setups. Here is an example of how to create, add, retrieve, and delete a record in a collection:

import taskingai

# Create a collection for storing and retrieving data
coll = taskingai.retrieval.create_collection(
    embedding_model_id="YOUR_EMBEDDING_MODEL_ID",
    capacity=1000
)
print(f"Collection created: {coll.collection_id}")

# Add a record to the collection
record = taskingai.retrieval.create_record(
    collection_id=coll.collection_id,
    type="text",
    content="Machine learning is ...",
    text_splitter={"type": "token", "chunk_size": 200, "chunk_overlap": 20}
)
print(f"Record added to collection: {record.record_id}")

# Retrieve the record from the collection
retrieved_record = taskingai.retrieval.get_record(
    collection_id=coll.collection_id,
    record_id=record.record_id
)
print(f"Record retrieved: {retrieved_record.content}")

# Delete the record
taskingai.retrieval.delete_record(
    collection_id=coll.collection_id,
    record_id=record.record_id
)
print("Record deleted.")

# Delete the collection
taskingai.retrieval.delete_collection(collection_id=coll.collection_id)
print("Collection deleted.")

Contributing

We welcome contributions of all kinds. Please read our Contributing Guidelines for more information on how to get started.

Metadata

Release files for taskingai 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for taskingai 0.3.0
File Size Uploaded
taskingai-0.3.0.tar.gz 41.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for taskingai 0.3.0
File Interpreter ABI Platform
taskingai-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 153.9 kB

Release files / taskingai-0.3.0.tar.gz

Download URL taskingai-0.3.0.tar.gz
Size 41.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ad72a580e3fd7f056575b4d20fd31f37cfbe2392037390302b517eac5f76fe8b
BLAKE2b-256 checksum
How to use checksums
21247bcdd679d6ce65dbdbeaa05afe262234187468c07a19c4585373d7dae7ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / taskingai-0.3.0-py3-none-any.whl

Download URL taskingai-0.3.0-py3-none-any.whl
Size 112.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ad95e2e480b611e61546bc9d686f7800d67294a18c02205e374b047c9833da3a
BLAKE2b-256 checksum
How to use checksums
31f468f3b740a1b86475b99a59616f41cb3c06369752b24974f8b21be75ed635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page