Skip to content

Browser based Interface for Generative AI. Chat/Agent/Taskmanager Hybrid.

License

Notifications You must be signed in to change notification settings

Xyntopia/taskyon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taskyon:

  • 👥🛠️ Personalized AI Assistant 🤖
  • 🏡🌟 Local First
  • 🌳✅ Task Trees
  • 🛡️🏖️ Tool Sandbox

A Chat & Agent Interface for Users, Experts & Developers based on Tasks! 🚀

You can access a version of Taskyon here: https://taskyon.space.


Overview

On the surface, Taskyon is a simple chat interface, but beneath it lies a sophisticated system for managing tasks asynchronously in a tree-like structure. 🌳 This allows for parallel processing and efficient handling of both conversations and tasks. By leveraging various LLM providers, Taskyon can execute a wide range of tasks, from basic user messages to complex function calls.

Built on the principles of local-first 🏠, Taskyon ensures that most data processing happens on the user's local device, prioritizing data security and user autonomy. Whether used for personalized AI interactions or as a robust task management tool, Taskyon offers flexibility and control while maintaining a familiar chat interface.

Philosophy: Personalized AI Interaction & Local First

🤖 Individualized AI Bots: Taskyon is built on the principle that every user should have a personalized AI bot. This approach ensures that the AI adapts organically to each user's specific interactions and needs, evolving through direct, human-centric communication rather than pre-defined programming or static instructions.

👥🛠️ User-Driven Evolution: Taskyon blurs the lines between user and developer. Users, through their interactions, play a pivotal role in shaping their AI's learning and capabilities, turning their expertise and feedback into the driving force behind the bot's development. Users themselves often have more task-specific insights than developers and it is important to leverage this.

Local First Principle: Taskyon embraces the Local First approach, prioritizing user autonomy and data security. This principle ensures that most of the data processing and AI interactions occur on the user's local device, rather than relying on cloud-based services. Key benefits include:

  • 🔐 Enhanced Safety: By processing data locally, Taskyon minimizes the risks associated with data breaches, ensuring that sensitive information remains within the user's control.
  • 👑 Data Sovereignty: Users have complete ownership and control over their data, with no dependency on external cloud services.
  • 💰 Cost Efficiency: Local processing reduces reliance on cloud services, potentially lowering operational costs.
  • 🧪 Customizable AI Experience: Users can tailor their AI's learning and performance to their specific needs, with changes and adaptations being stored and managed locally.

Features

  • Local First Architecture: Taskyon's design incorporates the Local First principle, ensuring enhanced data privacy and security while maintaining high performance and user control.
  • Service Integration: Utilizes various LLM providers for executing tasks within the conversation threads.
  • OpenAI API compatibility: Taskyon can interface with any openai API compatible endpoint. Including locally deployed (e.g. with docker).
  • Task-Based Conversations: Each message within a conversation is treated as a task with the role "user", forming a branch in the task tree.
  • Function Tasks: Execute and manage function tasks with adjustable parameters directly within the interface.
  • Frontend Capabilities: Python and JavaScript code execution within a secure sandbox, access to a local browser-based vector store leveraging HNSWlib, and tool generation on-the-fly with JavaScript or Python.
  • Contextual Task Management: Attach contexts such as files or other tasks to any given task for detailed execution.
  • Format Translation: Translates the internal task tree into compatible formats for various services, bypassing the need for specific assistant APIs (e.g. OpenAI Assistants).
  • Task Interfaces: Each task can have a dedicated interface, allowing for parameter adjustments and direct execution.
  • Webpage Integration: Taskyon can be integrated into webpages by webpage owners with just a few lines of code, enabling users to interact with the webpage using an AI. This interaction is secure due to Taskyon's local-first approach.
  • Enhanced Markdown Support: Utilize the full power of markdown, including mermaid graphics, SVG drawings, embedded HTML widgets, and MathJax.
  • Vision Models: Interface with vision models to extend Taskyon's capabilities beyond text.

Installation

Taskyon can be accessed directly at https://taskyon.space. Or for a local setup:

  1. Clone the repository. 📥
  2. Run yarn install to install dependencies. 🧶
  3. Use quasar build for a production build or quasar dev for a development server. 🏗️

You can also deploy taskyon using a docker container. An upcoming desktop app will be available soon.

Usage

Interact with the application through the chat interface. The frontend allows for direct code execution and tool usage within the sandbox environment. User data and configurations are stored locally for persistent sessions 💬🖥️.

Cost and Usage Management

Taskyon's approach to managing costs is deeply intertwined with its Local First philosophy. By leveraging local computing resources, Taskyon minimizes the need for external cloud services, leading to significant cost savings. Key aspects include:

  • Local Data Storage: Reduces costs associated with cloud storage and data transfer.
  • Local Inference: Partial or complete local processing of tasks & tool execution cuts down on cloud computing expenses.
  • Resource Optimization: Efficient use of local hardware optimizes performance without incurring additional costs.

Additionally, Taskyon provides real-time monitoring of token usage and exact service costs, ensuring transparency and control over resource consumption. 📊

Security

Taskyon's commitment to security is evident in its Local First approach, which inherently enhances data protection. By keeping data and processing within the user's local environment, Taskyon significantly reduces the risk of external breaches and unauthorized access. Key features include:

  • Sandboxed Environments: Each operation in Taskyon is conducted within a secure, isolated environment, safeguarding against potential vulnerabilities.
  • Desktop Application: Offers an additional layer of security and control by running locally, ideal for users seeking an elevated level of data protection.
  • Local data storage: Ensures that sensitive data is not exposed beyond the local browser environment, maintaining a secure boundary.

Roadmap

  • P2P Task Synchronization: Facilitate team collaboration with peer-to-peer task synchronization.
  • Autonomous Agents: Incorporate agents that independently work on task trees, enhancing automation and efficiency.
  • Desktop App and Container: Develop a desktop application and container for easy deployment and enhanced security.

Contributing

📬 Contributions are welcome. Please adhere to the project's code of conduct and submit pull requests for review.

License

📃 Taskyon is released under the MIT License. See LICENSE.md for more details.