Skip to main content

Task management for AI agents

Project description

Taskara

Task management for AI agents

Installation

pip install taskara

Usage

Create a task

from taskara import Task

task = Task(
    description="Search for the most common varieties of french ducks",
    owner_id="delores@agentsea.ai"
)

Assign the task to an agent

task.assigned_to = "roko@agentsea.ai"

Post a message to the task thread

task.post_message("assistant", "Getting started working on this")
task.status = "in progress"

Create a custom thread for the task

task.create_thread("debug")
task.post_message("assistant", "I'll post debug messages to this thread", thread="debug")
task.post_message("assistant", 'My current screenshot', images=["b64img"], thread="debug")

Store prompts used to accomplish the task

thread = RoleThread()
thread.post(role="system", msg="I am a helpful assistant")

response = RoleMessage(
    role="assistant",
    text="How can I help?"
)
task.store_prompt(thread, response, namespace="actions")

Store the result

task.output = "The most common type of french duck is the Rouen"
task.status = "success"

Save the task

task.save()

Backends

Thread and prompt storage can be backed by:

  • Sqlite
  • Postgresql

Sqlite will be used by default. To use postgres simply configure the env vars:

DB_TYPE=postgres
DB_NAME=taskara
DB_HOST=localhost
DB_USER=postgres
DB_PASS=abc123

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

taskara-0.1.44.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

taskara-0.1.44-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file taskara-0.1.44.tar.gz.

File metadata

  • Download URL: taskara-0.1.44.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.1 Darwin/22.6.0

File hashes

Hashes for taskara-0.1.44.tar.gz
Algorithm Hash digest
SHA256 550e0ec55adf35080d748678f549c34cfb810c8ff04ddec6172ed9024163dc16
MD5 e9999c92e0ef51ff23cf34911b9975dd
BLAKE2b-256 50e7e3715e849719402334a1d6f2ceb6ebee76767dc27f13a8abebf6df6fe733

See more details on using hashes here.

File details

Details for the file taskara-0.1.44-py3-none-any.whl.

File metadata

  • Download URL: taskara-0.1.44-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.1 Darwin/22.6.0

File hashes

Hashes for taskara-0.1.44-py3-none-any.whl
Algorithm Hash digest
SHA256 c34dff6a6f6f1bb3c6b0b4e0dc40177ae7eb4d4cc965c1d60844d3f8cd2db27c
MD5 c2c84ad9d2e40378ae9040992a3942c9
BLAKE2b-256 6577ffcfd98533962e10cb51020980aa5bc665c119cafaf32f2dae227c3f9631

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page