Skip to content

Octask is an AI model designed to help you define clear and actionable tasks from your ideas, goals, or problems. By leveraging Ollama, Octask simplifies the task definition process, enabling you to create customized AI assistants that generate comprehensive task definitions tailored to your needs.

License

Notifications You must be signed in to change notification settings

lucianoayres/octask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ™ Octask

octask-banner

Supercharge Your LLM to Get Things Done! πŸš€

What's Octask? πŸ™ Β· Why Use Octask? πŸ€” Β· How Does It Work? βš™οΈ Β· Who Is It For? πŸ‘₯ Β· Modes of Octask πŸŽ›οΈ Β· How to Use πŸ› οΈ Β· Using Nino with Ollama 🐢 Β· Templates πŸ“„ Β· Examples πŸ“‚ Β· License πŸ“„ Β· Contribution 🀝

What's Octask? πŸ™

Octask is an AI model designed to help you define clear and actionable tasks from your ideas, goals, or problems. By leveraging Ollama, Octask simplifies the process of task definition, enabling you to create customized AI assistants that generate comprehensive task definitions tailored to your needs. It's like having an octopus that organizes your tasks with eight times the efficiency!

Octask offers three modes to suit your needs:

  • Octask Insights πŸ”: Engages you in an interactive session to generate a tailored task definition.
  • Octask Express πŸš€: Provides a task definition based on minimal inputβ€”perfect for when you're in a hurry.
  • Octask Spark ⚑: Generates a random task based on a topic or area you provide, sparking new ideas.

Why Use Octask? πŸ€”

  • Clarity and Focus πŸ”: Automatically generate detailed task definitions without the hassle of starting from scratch.
  • Time-Saving ⏳: Spend less time figuring out what to do and more time actually doing it.
  • Idea Generation πŸ’‘: Discover new tasks related to a topic or area of interest.
  • Customization 🎨: Provide any idea, goal, or problem, and Octask will create a task definition tailored to you.
  • Versatility πŸ”„: Fully compatible with Ollama, ensuring seamless model creation and deployment.

How Does It Work? βš™οΈ

Octask uses Modelfiles that define AI models capable of generating comprehensive task definitions based on user-provided input. By creating these models with Ollama, you can interact with Octask in the mode that best suits your needs.

We offer three modes, each with its own Modelfile:

  • Octask Insights πŸ”: Engages in an interactive session, asking you questions to generate a tailored task definition.
  • Octask Express πŸš€: Provides a task definition based on minimal input.
  • Octask Spark ⚑: Generates a random task based on a topic or area you provide.

Who Is It For? πŸ‘₯

Octask is for anyone who wants to turn vague ideas into clear, actionable tasks without the usual confusion:

  • Project Managers πŸ—‚οΈ: Keep your projects on track with well-defined tasks.
  • Entrepreneurs πŸ’‘: Break down your big ideas into manageable steps.
  • Students πŸ“š: Organize your study plans effectively.
  • Individuals πŸƒβ€β™‚οΈ: Turn personal goals into actionable tasks.
  • Teams 🀝: Collaborate efficiently with clear task definitions.
  • Creatives 🎨: Generate new ideas and tasks in your field of interest.

Modes of Octask πŸŽ›οΈ

Octask Insights πŸ”

Engages you in an interactive session, asking questions to better understand your needs and generate a comprehensive, tailored task definition.

Octask Express πŸš€

Provides a detailed task definition based on minimal inputβ€”ideal when you're short on time.

Octask Spark ⚑

Generates a random task based on a topic or area you provide, helping you discover new ideas or focus points.

Tip: Use Catnip to generate categories related to your topic. These categories can then be used with Octask Spark to generate specific tasks.

How to Use πŸ› οΈ

Follow these steps to use Octask and generate detailed task definitions:

1. Clone the Repository

git clone https://github.com/lucianoayres/octask.git
cd octask

2. Ensure Ollama is Installed

Make sure you have Ollama installed on your system.

3. Create the Octask Models

Choose the mode(s) that suit your needs and create the corresponding model(s).

For Octask Insights

ollama create octask-insights1.0 -f ./modelfiles/Octask-Insights1.0

For Octask Express

ollama create octask-express1.0 -f ./modelfiles/Octask-Express1.0

For Octask Spark

ollama create octask-spark1.0 -f ./modelfiles/Octask-Spark1.0

4. Run Octask

Using Octask Insights

ollama run octask-insights1.0

Using Octask Express

ollama run octask-express1.0

Using Octask Spark

ollama run octask-spark1.0

5. Provide Your Input

  • For Octask Insights and Express: Input your specific idea, goal, or problem.
    I want to plan a surprise birthday party for my best friend.
    
  • For Octask Spark: Use a category generated by Catnip.
    Urban Farming
    

6. Interact with Octask

  • Octask Insights: Answer the questions posed by Octask to help generate a comprehensive task definition.
  • Octask Express and Spark: Review the generated task.

7. Review the Generated Task Definition

Octask will output a detailed task based on your input. Review this output and make any necessary adjustments.

8. Save the Task Definition (Optional)

You can copy the output and save it as a plain text file for future reference.

Using Nino with Ollama 🐢

You can also use Nino to interact with your Ollama models more freely. Nino allows you to send prompts directly to the models from the command line without entering interactive mode, and it also allows you to export the AI's response to a local file.

Example Commands

For Octask Express

nino "I want to bake the perfect sourdough bread." --model octask-express1.0 --output task_definition.txt

For Octask Spark with Catnip Categories

First, generate categories with Catnip and then use one with Octask Spark.

nino "Sustainable Transportation" --model octask-spark1.0 --output random_task.txt

For Octask Insights

Since Insights Mode involves an interactive session, using Nino may not capture the full interaction. It's recommended to use the interactive mode with ollama run for Octask Insights.

Templates πŸ“„

Structure πŸ—οΈ

The Octask templates streamline task definition by organizing key components, making it easy to configure and customize AI models while ensuring compatibility with Ollama. The structure includes:

  1. Objective and Rules πŸ“œ: Defines the assistant's purpose and lays out guidelines to ensure the generated task meets your needs.

  2. Command Specification 🍳: Details essential commands used in a Modelfile, such as:

    • META: Contains metadata about the Modelfile, added as comments.
    • FROM: Specifies the base model version (e.g., llama2).
    • PARAMETER: Sets model parameters like temperature, num_ctx, and top_p.
    • MESSAGE: Provides initial messages or prompts for the assistant.
    • LICENSE: Includes licensing information for the Modelfile.
  3. Template and Configuration 🧩: Offers a standard Modelfile template with placeholders (<< >>) that can be customized based on your specific idea, goal, or problem.

  4. User Input πŸ’‘: The specific idea, goal, or problem to generate the most effective task.

Using Modelzilla to Generate Custom AI Models

We recommend using Modelzilla to generate custom-tailored AI models based on the tasks generated by Octask. Modelzilla can help you create Modelfiles for your specific tasks, allowing you to build personalized AI assistants that are perfectly suited to your needs.

By combining Octask and Modelzilla, you can streamline the process of defining tasks and creating custom AI models, enhancing productivity and efficiency.

Prompts

The original prompt templates are available for reference in the prompts directory. These resources are valuable for understanding the structure of Modelfiles and can serve educational purposes.

Examples πŸ“‚

Octask Insights Examples πŸ“

User Input: "I want to launch an online course on digital marketing."

Octask's Questions and Sample Answers:

  • Octask: "Who is your target audience?"

  • You: "Small business owners."

  • Octask: "What is your timeline for launching?"

  • You: "Within the next three months."

Generated Task Definition:

  • Research course content suitable for small business owners.
  • Develop a course outline and curriculum.
  • Create video lectures and supplementary materials.
  • Set up an online learning platform.
  • Launch marketing campaigns targeting small business owners.
  • Collect feedback and make necessary adjustments.

Octask Express Examples πŸ“

User Input: "Improve my physical fitness and run a marathon in six months."

Generated Task Definition:

  • Create a six-month training schedule.
  • Consult a physician for a health check-up.
  • Invest in proper running gear.
  • Join a local running group for motivation.
  • Monitor progress and adjust the training plan as needed.

Octask Spark Examples with Catnip πŸ“

Using Catnip to Generate Categories:

ollama run catnip-panorama1.0

User Input:

Digital Art Techniques

Catnip Output:

  • 3D Modeling
  • Vector Illustration
  • Digital Painting
  • Pixel Art
  • Animation
  • Photo Manipulation

Using a Category with Octask Spark:

ollama run octask-spark1.0

User Input:

Animation

Generated Random Task:

  • Create a short animated video using open-source software to tell a personal story.

License πŸ“„

This project is licensed under the MIT License. See the LICENSE file for more details.

Contribution 🀝

Contributions are welcome! Please fork the repository and submit a pull request if you'd like to propose any changes.

About

Octask is an AI model designed to help you define clear and actionable tasks from your ideas, goals, or problems. By leveraging Ollama, Octask simplifies the task definition process, enabling you to create customized AI assistants that generate comprehensive task definitions tailored to your needs.

Topics

Resources

License

Stars

Watchers

Forks