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 π€
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.
- 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.
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.
- Modelfile: Octask-Insights1.0
- Octask Express π: Provides a task definition based on minimal input.
- Modelfile: Octask-Express1.0
- Octask Spark β‘: Generates a random task based on a topic or area you provide.
- Modelfile: Octask-Spark1.0
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.
Engages you in an interactive session, asking questions to better understand your needs and generate a comprehensive, tailored task definition.
Provides a detailed task definition based on minimal inputβideal when you're short on time.
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.
Follow these steps to use Octask and generate detailed task definitions:
git clone https://github.com/lucianoayres/octask.git
cd octask
Make sure you have Ollama installed on your system.
Choose the mode(s) that suit your needs and create the corresponding model(s).
ollama create octask-insights1.0 -f ./modelfiles/Octask-Insights1.0
ollama create octask-express1.0 -f ./modelfiles/Octask-Express1.0
ollama create octask-spark1.0 -f ./modelfiles/Octask-Spark1.0
ollama run octask-insights1.0
ollama run octask-express1.0
ollama run octask-spark1.0
- 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
- Octask Insights: Answer the questions posed by Octask to help generate a comprehensive task definition.
- Octask Express and Spark: Review the generated task.
Octask will output a detailed task based on your input. Review this output and make any necessary adjustments.
You can copy the output and save it as a plain text file for future reference.
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.
nino "I want to bake the perfect sourdough bread." --model octask-express1.0 --output task_definition.txt
First, generate categories with Catnip and then use one with Octask Spark.
nino "Sustainable Transportation" --model octask-spark1.0 --output random_task.txt
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.
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:
-
Objective and Rules π: Defines the assistant's purpose and lays out guidelines to ensure the generated task meets your needs.
-
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
, andtop_p
. - MESSAGE: Provides initial messages or prompts for the assistant.
- LICENSE: Includes licensing information for the Modelfile.
-
Template and Configuration π§©: Offers a standard Modelfile template with placeholders (
<< >>
) that can be customized based on your specific idea, goal, or problem. -
User Input π‘: The specific idea, goal, or problem to generate the most effective task.
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.
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.
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.
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.
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.
This project is licensed under the MIT License. See the LICENSE file for more details.
Contributions are welcome! Please fork the repository and submit a pull request if you'd like to propose any changes.