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.71.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

taskara-0.1.71-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taskara-0.1.71.tar.gz
  • Upload date:
  • Size: 31.0 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.71.tar.gz
Algorithm Hash digest
SHA256 0730cfc81ee7dd907c48acfa6a09042fbf797e55bb85c96885ba93602ef7e315
MD5 5fba0b7d53b0347b06434d2f61806819
BLAKE2b-256 105d1df69bfe96a8f154d022bab2809a8219da3cdab2734dcd5af215111ab36d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taskara-0.1.71-py3-none-any.whl
  • Upload date:
  • Size: 39.4 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.71-py3-none-any.whl
Algorithm Hash digest
SHA256 4831a8257714649700ce993f4f03d369d3dbf18129ee831df228d6a0464de789
MD5 7fb8c72bee9fd3c24a215b5f881d1f72
BLAKE2b-256 5d4e6328d7d485dd98e7a2358d562a24fe838f2b2866b0ef41f0973cb396e81c

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