<?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>Forem: Dhiraj Das</title>
    <description>The latest articles on Forem by Dhiraj Das (@dhirajdas).</description>
    <link>https://forem.com/dhirajdas</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%2F391174%2F91766323-3ce5-4d8c-8555-61ed7f620783.jpeg</url>
      <title>Forem: Dhiraj Das</title>
      <link>https://forem.com/dhirajdas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dhirajdas"/>
    <language>en</language>
    <item>
      <title>Wander Guide: Your AI powered travel guide</title>
      <dc:creator>Dhiraj Das</dc:creator>
      <pubDate>Mon, 20 Jan 2025 15:44:41 +0000</pubDate>
      <link>https://forem.com/dhirajdas/wander-guide-your-ai-powered-travel-guide-4p3n</link>
      <guid>https://forem.com/dhirajdas/wander-guide-your-ai-powered-travel-guide-4p3n</guid>
      <description>&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%2F9yje187rj6wp6p2dv228.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%2F9yje187rj6wp6p2dv228.png" alt="Wander Guide Logo" width="542" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://srv.buysellads.com/ads/long/x/T6EK3TDFTTTTTT6WWB6C5TTTTTTGBRAPKATTTTTTWTFVT7YTTTTTTKPPKJFH4LJNPYYNNSZL2QLCE2DPPQVCEI45GHBT" rel="noopener noreferrer"&gt;Agent.ai&lt;/a&gt; Challenge: Full-Stack Agent (&lt;a href="https://dev.to/challenges/agentai"&gt;See Details&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hey there everyone!&lt;/p&gt;

&lt;p&gt;I am excited to share my submission for the Agent.Ai challenge under the full-stack agent category. Please leave a like and a comment on how I can improve the agent further.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;We all love travelling and exploring new places. However, planning for a trip is not so easy - with so many variables and effort to ensure we find the cheapest flights, hotels, etc and, most importantly ensuring we don't miss any good sightseeing places in that place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;p&gt;What if we had an agent that could suggest the cheapest flights available for our travel dates, good sightseeing places, local phrases to ease our journey?&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Enter Wander Guide - Your AI powered travel guide for all your travel needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wander Guide Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Utilises Google Flights API for fetching latest flight data&lt;/li&gt;
&lt;li&gt;Agent.AI Agent Builder tool for setting up the agent workflow&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step-by-Step Walkthrough of development
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flights Data&lt;/strong&gt;&lt;br&gt;
In order to fetch the latest data on available flights and price options, I utilised the &lt;a href="https://github.com/AWeirdDev/flights" rel="noopener noreferrer"&gt;Google Flights API&lt;/a&gt;. This however, was not directly accessible so I developed my own &lt;a href="https://github.com/dhiraj-das/flights-api" rel="noopener noreferrer"&gt;web-service using FastAPI&lt;/a&gt; and hosted it on &lt;a href="https://render.com/" rel="noopener noreferrer"&gt;Render&lt;/a&gt;. The free tier has a built-in inactivity shut-down which slows down the response time, hence I also created a &lt;a href="https://cron-job.org/en/" rel="noopener noreferrer"&gt;Cronjob&lt;/a&gt; to ping my web-service every 10mins to ensure I get a 100% uptime of my Flights API at zero cost 😉.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Building the Agent&lt;/strong&gt;&lt;br&gt;
The other parts were done directly using Agent.AI's Agent builder tool. With a mix of user input steps, to processing the answers using AI and then finally presenting the response back to the user.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;The agent can be invoked from this &lt;a href="https://agent.ai/agent/wanderguide" rel="noopener noreferrer"&gt;link&lt;/a&gt;&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%2F1mkyv47ncgdnsci71zw4.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%2F1mkyv47ncgdnsci71zw4.png" alt="Agent Input" width="800" height="415"&gt;&lt;/a&gt;&lt;br&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%2F4pdjzfzliw4ga271rj61.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%2F4pdjzfzliw4ga271rj61.png" alt="Response 1" width="800" height="654"&gt;&lt;/a&gt;&lt;br&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%2Fe9qbsi7nuw08jiqbe55w.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%2Fe9qbsi7nuw08jiqbe55w.png" alt="Response 2" width="800" height="443"&gt;&lt;/a&gt;&lt;br&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%2Fij4782j6v63yoym4om08.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%2Fij4782j6v63yoym4om08.png" alt="Response 3" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming improvements
&lt;/h2&gt;

&lt;p&gt;[ ] Adding Hotel API&lt;br&gt;
[ ] Building a complete end-to-end trip (including non-flight journey)&lt;br&gt;
[ ] Adding ability to book tickets from the agent itself&lt;br&gt;
[ ] Ability to invoke the agent from whatsapp / telegram&lt;br&gt;
[ ] Email summary of response &lt;/p&gt;

&lt;h2&gt;
  
  
  Agent.ai Experience
&lt;/h2&gt;

&lt;p&gt;Agent.AI Agent builder tool is extremely user-friendly and intuitive. &lt;br&gt;
I was able to develop the Agent in 2-3 days including setting up a web-service for the flights API. Here are few points that I would like to highlight.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Handling data-input from users&lt;/em&gt;&lt;br&gt;
One of the most challenging tasks, in my opinion, while creating traditional chatbots was handling user responses. For example, in this agent, the date input from the user can be in any format - DD/MM/YY or MMM/DD/YYYY, etc. Agent.AI's ability to use GenAI models makes this seem like a breeze - with a little bit of prompt engineering, one can practically make all data processing steps extremely easy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Integrating external web-services&lt;/em&gt;&lt;br&gt;
By enabling integration of external web-services, Agent.AI has opened the doors to make the Agents even more powerful. The Web-service interface can be slightly tricky to understand but I am sure the UI will improve over time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, my experience with &lt;strong&gt;Agent.AI&lt;/strong&gt; has been memorable ❤️. I am excited to explore this platform for both my personal and professional needs.&lt;/p&gt;

&lt;p&gt;If you liked &lt;a href="https://agent.ai/agent/wanderguide" rel="noopener noreferrer"&gt;Wander Guide&lt;/a&gt;, do leave a rating and review. Cheers 🍻! &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>agentaichallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>[Purvodaya Android App]</title>
      <dc:creator>Dhiraj Das</dc:creator>
      <pubDate>Wed, 20 May 2020 19:05:55 +0000</pubDate>
      <link>https://forem.com/dhirajdas/purvodaya-android-app-5c2m</link>
      <guid>https://forem.com/dhirajdas/purvodaya-android-app-5c2m</guid>
      <description>&lt;p&gt;Its so awesome to be a bigger community of class of 2020 graduates. Excited to see what other people have built.&lt;/p&gt;

&lt;h1&gt;
  
  
  githubsdp #flutter #android
&lt;/h1&gt;

&lt;h2&gt;
  
  
  My Final Project
&lt;/h2&gt;

&lt;p&gt;I built an android app for my college fest so that students can view the events, schedule, speakers etc with ease. Thanks to github for providing me with free access to so many tools and services to make my work faster and more streamlined.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built it (what's the stack? did I run into issues or discover something new along the way?)
&lt;/h2&gt;

&lt;p&gt;I learnt flutter development and programming with Dart. Having a prior experience of developing iOS apps using Swift helped me. I used Firebase for the backend to receive the content for the app. &lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Thoughts / Feelings / Stories
&lt;/h2&gt;

&lt;p&gt;I will miss the awesome student developer tools github let me use for free throughout my student life. &lt;/p&gt;

&lt;p&gt;Thank you so much Github!! You will have a special place in my heart!&lt;/p&gt;

</description>
      <category>octograd2020</category>
    </item>
  </channel>
</rss>
