Skip to main content

Task management for AI agents

Project description


Taskara

Task management for AI agents
Explore the docs »

View Demo · Report Bug · Request Feature


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=tasks
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.73.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

taskara-0.1.73-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskara-0.1.73.tar.gz
  • Upload date:
  • Size: 31.7 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.73.tar.gz
Algorithm Hash digest
SHA256 3c3f44fa2757af4087140a9c0f033bdf0f2485a7e426a9ff4abe35320a116400
MD5 6f8832cf8cfd50ba5c985f0375d8c6f8
BLAKE2b-256 cf5233949a4aa10f3f2f68f34719ca055ac402ff7afac104170e236ebd280020

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taskara-0.1.73-py3-none-any.whl
  • Upload date:
  • Size: 40.2 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.73-py3-none-any.whl
Algorithm Hash digest
SHA256 bda5ec205d01a01f63801d4731a92e4595de9ab4154201b1d0ee7b7b28173b4c
MD5 e0d2ef8f3b11d3a0c60829676b31148c
BLAKE2b-256 79713bbdd51b8a39474f3a25a1f636425f0510d1ba347dbcb70591d719ceca6b

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