Introduction
taskara
is a task management system for your agents.
The main goal of this system is to keep track of your agent tasks and logs of their execution.
surfkit
uses taskara
under the hood to create and assign tasks, while the agents themselves
use it to record the log and report completion or failure.
Installation
Usage
Create a task:
Assign the task to an agent:
Post a message to the task thread:
Create a custom thread for the task:
Store prompts used to accomplish the task:
Store the result:
Save the task:
Tracker
taskara
comes with a task tracker server which can be run on docker or kubernetes.
Install surfkit
to create a tracker:
Create a tracker:
List trackers:
Get tracker logs:
Create a task:
List tasks:
Get a task:
Integrations
Taskara is integrated with:
- SurfKit A platform for orchestrating AI agents.
- MLLM A prompt management, routing, and schema validation library for multimodal LLMs.
- Skillpacks A library to fine tune AI agents on tasks.
- ThreadMem A thread management library for AI agents.
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:
Thread image storage by default will utilize the db, to configure bucket storage using GCS:
- Create a bucket with fine grained permissions.
- Create a GCP service account JSON with permissions to write to the bucket.