<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aech</title>
    <description>The latest articles on DEV Community by Aech (@hepta).</description>
    <link>https://dev.to/hepta</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1295525%2F625ffbee-fca3-431e-bfb9-808ef802be2c.png</url>
      <title>DEV Community: Aech</title>
      <link>https://dev.to/hepta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hepta"/>
    <language>en</language>
    <item>
      <title>Build Smarter: AI-Powered Project Planning with Streamlit, CAMEL-AI &amp; Mistral</title>
      <dc:creator>Aech</dc:creator>
      <pubDate>Sun, 08 Jun 2025 07:58:15 +0000</pubDate>
      <link>https://dev.to/hepta/build-smarter-ai-powered-project-planning-with-streamlit-camel-ai-mistral-1idi</link>
      <guid>https://dev.to/hepta/build-smarter-ai-powered-project-planning-with-streamlit-camel-ai-mistral-1idi</guid>
      <description>&lt;p&gt;In today’s fast-paced software development landscape, planning projects efficiently and effectively is paramount. Manual planning is time-consuming and error-prone, especially for complex projects. To tackle this, I built the &lt;strong&gt;AI Project Planning Team&lt;/strong&gt;, an intelligent project planning tool that leverages the power of &lt;strong&gt;Mistral AI&lt;/strong&gt; and &lt;strong&gt;CAMEL-AI&lt;/strong&gt; frameworks.&lt;/p&gt;

&lt;p&gt;This Streamlit-based application helps teams generate detailed &lt;strong&gt;technical architecture designs&lt;/strong&gt; and &lt;strong&gt;project timelines&lt;/strong&gt; interactively. I’ll walk you through the design, implementation, and key features of this project, and show how I used the latest AI tools to make it smarter and more practical.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Build an AI-Powered Project Planner?
&lt;/h2&gt;

&lt;p&gt;Traditional project planning requires a lot of domain knowledge and experience. Automating parts of this with AI can help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quickly generate scalable and maintainable system architectures&lt;/li&gt;
&lt;li&gt;Recommend modern technology stacks and frameworks&lt;/li&gt;
&lt;li&gt;Create realistic project timelines based on project type and team size&lt;/li&gt;
&lt;li&gt;Allow easy editing and exporting of project plans as PDFs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining state-of-the-art language models with a friendly UI, this project aims to democratize expert-level planning assistance for teams of all sizes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack and Prerequisites
&lt;/h2&gt;

&lt;p&gt;The project uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3.10+&lt;/strong&gt; as the programming language&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the web-based user interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CAMEL-AI Framework&lt;/strong&gt; to orchestrate AI agents (Technical Architect and Timeline Planner)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mistral AI&lt;/strong&gt; large language model as the core engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;xhtml2pdf&lt;/strong&gt; and &lt;strong&gt;Jinja2&lt;/strong&gt; for PDF report generation&lt;/li&gt;
&lt;li&gt;Markdown rendering for clean display of AI-generated content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll need a Mistral AI API key to run the app, which you can get from the &lt;a href="https://console.mistral.ai/home" rel="noopener noreferrer"&gt;Mistral AI Console&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. User Inputs Project Details
&lt;/h3&gt;

&lt;p&gt;In the sidebar, users enter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project name and description&lt;/li&gt;
&lt;li&gt;Project type (Web App, Mobile, Desktop, API Service, Data Pipeline, Other)&lt;/li&gt;
&lt;li&gt;Preferred technology stack (optional)&lt;/li&gt;
&lt;li&gt;Team size&lt;/li&gt;
&lt;li&gt;Start date&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. AI Agents Generate Outputs
&lt;/h3&gt;

&lt;p&gt;Upon clicking &lt;strong&gt;Generate Project Plan&lt;/strong&gt;, two specialized AI agents are triggered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technical Architect&lt;/strong&gt;: Designs the system architecture, recommends technologies, and considers scalability and security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project Timeline Planner&lt;/strong&gt;: Breaks down the project into phases, milestones, dependencies, and realistic deadlines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These agents leverage Mistral AI’s LLM capabilities orchestrated by CAMEL-AI for contextual and iterative planning.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Interactive Review and Editing
&lt;/h3&gt;

&lt;p&gt;Generated architecture and timeline are displayed in the app with options to edit text directly. This makes it easy to refine AI outputs before finalizing.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. PDF Export
&lt;/h3&gt;

&lt;p&gt;Users can download a professional PDF report containing all project details, architecture, and timeline. The PDF supports rich formatting with tables and markdown-rendered content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbj625zuhb40hdji1nz34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbj625zuhb40hdji1nz34.png" alt="Screenshot of PDF download functionality" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Building the System: Key Components &amp;amp; Code
&lt;/h2&gt;

&lt;p&gt;Here are some notable parts of the implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit app structure&lt;/strong&gt; with sidebar inputs and state management for user inputs and AI-generated content.&lt;/li&gt;
&lt;li&gt;Use of &lt;strong&gt;CAMEL-AI’s &lt;code&gt;ChatAgent&lt;/code&gt;&lt;/strong&gt; class to create specialized agents with system messages defining their roles.&lt;/li&gt;
&lt;li&gt;Rendering AI responses as &lt;strong&gt;Markdown&lt;/strong&gt; in the UI and converting them to HTML for PDF generation using &lt;strong&gt;Jinja2 templates&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;PDF creation with &lt;strong&gt;xhtml2pdf&lt;/strong&gt;, handling complex layout like tables and styled text.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s a high-level snippet showing how agents are set up and invoked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;camel.agents&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ChatAgent&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;camel.models&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ModelFactory&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;camel.configs&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;MistralConfig&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;camel.types&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ModelPlatformType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ModelType&lt;/span&gt;

&lt;span class="n"&gt;mistral_model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ModelFactory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model_platform&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ModelPlatformType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MISTRAL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;model_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ModelType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MISTRAL_LARGE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;model_config_dict&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;MistralConfig&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;as_dict&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;architect&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ChatAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;system_message&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a Technical Architect. Your role is to:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1. Design scalable and maintainable system architecture&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2. Recommend appropriate technologies and frameworks&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3. Define key components and their interactions&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;4. Consider security, scalability, and performance&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Be specific and practical.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;message_window_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mistral_model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;planner&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ChatAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;system_message&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a Project Timeline Planner. Your role is to:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1. Break down the project into phases and milestones&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2. Create a realistic timeline with deadlines&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3. Consider team size and complexity&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;4. Identify critical path and dependencies&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Format timeline clearly.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;message_window_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mistral_model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;project_context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
Project Name: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;project_name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
Project Type: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;project_type&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
Team Size: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;team_size&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
Start Date: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;start_date&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
Preferred Technologies: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;, &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tech_stack&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;tech_stack&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Not specified&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;

Project Description:
&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;project_description&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;
&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;

&lt;span class="n"&gt;arch_resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;architect&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;step&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Design the technical architecture for this project:&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;project_context&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;timeline_resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;planner&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;step&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Create a detailed project timeline for this project:&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;project_context&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;architecture_markdown&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;arch_resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;msgs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;
&lt;span class="n"&gt;timeline_markdown&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;timeline_resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;msgs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Demo: What Does the Output Look Like?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F01b2xx31s8wzdl8qh8mw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F01b2xx31s8wzdl8qh8mw.png" alt="Screenshot of Demo Output" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Timeline Sample
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| Phase          | Duration  | Milestones                        |
|----------------|-----------|----------------------------------|
| Requirements   | 2 weeks   | Finalize requirements document   |
| Design         | 3 weeks   | Architecture design, wireframes  |
| Development    | 6 weeks   | Implement features, write tests  |
| Testing &amp;amp; QA   | 2 weeks   | Unit, integration, user testing  |
| Deployment     | 1 week    | Setup staging and production     |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Final Thoughts and Future Improvements
&lt;/h2&gt;

&lt;p&gt;The AI Project Planning Team demonstrates how modern LLMs and agent orchestration frameworks can transform routine but critical tasks like project planning. By making this accessible through a clean UI, it empowers developers and managers to jumpstart projects confidently.&lt;/p&gt;

&lt;p&gt;Possible future enhancements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding cost estimation and resource allocation AI agents&lt;/li&gt;
&lt;li&gt;Integrating with project management tools like Jira or Trello&lt;/li&gt;
&lt;li&gt;Supporting multiple languages and frameworks customization&lt;/li&gt;
&lt;li&gt;More advanced timeline dependency visualizations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re interested, the full code is available on &lt;a href="https://github.com/Harsh1tSh/AI-Project-Planner" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. Feel free to explore, contribute, or raise issues!&lt;/p&gt;




&lt;p&gt;Thanks for reading! If you try this tool or build on it, I’d love to hear your feedback or questions.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Made with ❤️ using &lt;a href="https://www.camel-ai.org/" rel="noopener noreferrer"&gt;CAMEL-AI&lt;/a&gt; and powered by &lt;a href="https://console.mistral.ai/" rel="noopener noreferrer"&gt;Mistral AI&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mistral</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Built a Personal Tech News Assistant That Thinks Like a Team</title>
      <dc:creator>Aech</dc:creator>
      <pubDate>Tue, 27 May 2025 12:14:33 +0000</pubDate>
      <link>https://dev.to/hepta/i-built-a-personal-tech-news-assistant-that-thinks-like-a-team-2ego</link>
      <guid>https://dev.to/hepta/i-built-a-personal-tech-news-assistant-that-thinks-like-a-team-2ego</guid>
      <description>&lt;h2&gt;
  
  
  Scraping, summarizing, and saving tech news using multi-agent automation — here's how I made it work with OWL and FireCrawl.
&lt;/h2&gt;

&lt;p&gt;If you're anything like me, keeping up with tech news means juggling 5+ tabs, 3 newsletters, and forgetting half of it anyway.&lt;/p&gt;

&lt;p&gt;I wanted something better — something that could &lt;strong&gt;scan&lt;/strong&gt;, &lt;strong&gt;summarize&lt;/strong&gt;, and &lt;strong&gt;deliver&lt;/strong&gt; the latest tech news &lt;em&gt;automatically&lt;/em&gt; every day.&lt;/p&gt;

&lt;p&gt;So I built a digital assistant that does exactly that — using AI agents from the &lt;a href="https://github.com/camel-ai/owl" rel="noopener noreferrer"&gt;CAMEL-AI OWL framework&lt;/a&gt; and a scraping backend called &lt;strong&gt;FireCrawl MCP&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It’s like having two interns: one who surfs the web for news, and another who writes a daily digest for you.&lt;/p&gt;




&lt;h3&gt;
  
  
  What This Thing Actually Does
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Visits sites like TechCrunch, The Verge, Wired&lt;/li&gt;
&lt;li&gt;Extracts the latest headlines, summaries, and publish dates&lt;/li&gt;
&lt;li&gt;Groups similar stories&lt;/li&gt;
&lt;li&gt;Saves the results in a clean Markdown digest&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  How It Works (The Agent Flow)
&lt;/h3&gt;

&lt;p&gt;Using the OWL framework, I created &lt;strong&gt;autonomous agents&lt;/strong&gt; that talk to each other to get the job done. Here’s the workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+------------------+        +----------------------+        +---------------------+
|  Curator Agent   | ----→  |  Research Agent      | ----→  |  FireCrawl Web API  |
| ("Get me news!") |        | ("I'll scrape it...")|        | (Scrapes tech sites)|
+------------------+        +----------------------+        +---------------------+
         ↑                             ↓
         +------------ Final digest in Markdown ------------+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;They collaborate using natural language prompts internally — no need for hardcoded rules.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Tools Behind It
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;OWL&lt;/strong&gt; (Optimized Workforce Learning): Multi-agent orchestration framework&lt;/li&gt;
&lt;li&gt;🔥 &lt;strong&gt;FireCrawl MCP&lt;/strong&gt;: A scraping server that pulls structured data from URLs&lt;/li&gt;
&lt;li&gt;🧰 &lt;strong&gt;CAMEL-AI&lt;/strong&gt;: Lets you define agents and simulate workflows&lt;/li&gt;
&lt;li&gt;🐍 &lt;strong&gt;Python&lt;/strong&gt;: The glue tying it all together&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Getting Started (Setup in 3 Steps)
&lt;/h3&gt;

&lt;p&gt;Clone the OWL repo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/camel-ai/owl.git
&lt;span class="nb"&gt;cd &lt;/span&gt;owl
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then navigate to the use case:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;community_usecase/Mcp_use_Case
python content_curator.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have your &lt;code&gt;.env&lt;/code&gt; file with API keys
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mcp_servers_config.json&lt;/code&gt; is in the same folder as &lt;code&gt;content_curator.py&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  A Sample Output Looks Like This
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;### Today’s Top Tech News&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="gs"&gt;**OpenAI Launches GPT-5 Preview**&lt;/span&gt; – The Verge  
  &lt;span class="ge"&gt;*OpenAI reveals GPT-5 with better memory and deeper reasoning.*&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="gs"&gt;**Apple Debuts M4 Chips for MacBooks**&lt;/span&gt; – TechCrunch  
  &lt;span class="ge"&gt;*Next-gen silicon promises speed and efficiency for developers.*&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="gs"&gt;**GitHub Copilot Workspace Rolls Out**&lt;/span&gt; – Wired  
  &lt;span class="ge"&gt;*Your AI coding buddy just got a major upgrade.*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can set this up to run daily, and send the digest to Notion, WhatsApp, or email.&lt;/p&gt;




&lt;h3&gt;
  
  
  Customize It: Your Digest, Your Rules 🛠️
&lt;/h3&gt;

&lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; a fixed tool — you can personalize every part:&lt;/p&gt;

&lt;h4&gt;
  
  
  🧾 Change the Task
&lt;/h4&gt;

&lt;p&gt;Edit the prompt in &lt;code&gt;content_curator.py&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;default_task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Curate today&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s top AI and startup news from Hacker News, Product Hunt, and Reddit r/MachineLearning.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  🌐 Use Your Own Sites
&lt;/h4&gt;

&lt;p&gt;FireCrawl supports scraping any website — simply modify the Research Agent’s prompt or provide custom URLs.&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚙️ Edit MCP Server Config
&lt;/h4&gt;

&lt;p&gt;Want to use different MCPs (e.g., WhatsApp, Notion, Telegram)?&lt;br&gt;
You can register and integrate them into OWL by editing mcp_servers_config.json.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why I Made It
&lt;/h3&gt;

&lt;p&gt;Honestly? I was drowning in tabs and newsletters. I wanted a &lt;strong&gt;focused&lt;/strong&gt;, &lt;strong&gt;daily&lt;/strong&gt;, and &lt;strong&gt;clean&lt;/strong&gt; tech summary that didn’t waste my time.&lt;/p&gt;

&lt;p&gt;Also, I wanted to explore what it's like building with OWL — and I was surprised how easy it was to simulate an AI team doing meaningful work.&lt;/p&gt;




&lt;h3&gt;
  
  
  What's Next?
&lt;/h3&gt;

&lt;p&gt;Here’s what I’m planning to add next:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📆 Run it daily via cron&lt;/li&gt;
&lt;li&gt;💬 WhatsApp alerts using the WhatsApp MCP&lt;/li&gt;
&lt;li&gt;🔎 Include Hacker News, Reddit, and Dev.to scraping&lt;/li&gt;
&lt;li&gt;🧠 Add sentiment + trend detection across headlines&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This isn’t some fancy AGI project. It’s a practical, nerdy little tool that genuinely makes my mornings better.&lt;/p&gt;

&lt;p&gt;If you’re into automating boring stuff with AI, I highly recommend trying out OWL + FireCrawl. You’ll feel like you’re building the future — one YAML config at a time.&lt;/p&gt;




&lt;p&gt;📎 GitHub: &lt;a href="https://github.com/camel-ai/owl" rel="noopener noreferrer"&gt;CAMEL-AI OWL Repository&lt;/a&gt;&lt;br&gt;
🧠 Framework Docs: &lt;a href="https://camel-ai.org" rel="noopener noreferrer"&gt;camel-ai.org&lt;/a&gt;&lt;br&gt;
💬 Questions or feedback? Drop a comment below!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>python</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
