<?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: WenheLI</title>
    <description>The latest articles on Forem by WenheLI (@wenheli).</description>
    <link>https://forem.com/wenheli</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%2F104243%2Ffd74fd7a-dbfd-4104-936e-b225286f8f80.jpeg</url>
      <title>Forem: WenheLI</title>
      <link>https://forem.com/wenheli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/wenheli"/>
    <language>en</language>
    <item>
      <title>AI Pet Finder</title>
      <dc:creator>WenheLI</dc:creator>
      <pubDate>Sun, 26 Jan 2025 06:40:43 +0000</pubDate>
      <link>https://forem.com/wenheli/ai-pet-finder-167a</link>
      <guid>https://forem.com/wenheli/ai-pet-finder-167a</guid>
      <description>&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;Teammates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zixiong Feng&lt;/li&gt;
&lt;li&gt;Emma Wang&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Finding the perfect pet can be a long and overwhelming process, and we wanted to make it easier. That’s why we created this AI-powered pet matching agent—to help you connect with your ideal companion faster and with less hassle.&lt;/p&gt;

&lt;p&gt;We know from personal experience how time-consuming it can be to browse through endless online listings, gather all the details about different pets, and try to figure out which one might be the best fit. We all wished there was a quicker, more streamlined way to do it. That’s why we built this tool. With just a few simple text inputs like your pet preferences (breed, size, temperament) and your zip code, our agent does the work for you and generates an excel sheet with currently available pets that meet your needs, complete with all the info you need to make an informed decision. It’s designed to save you time and help increase your chances of finding the perfect match, so you can focus on the joy of welcoming your new pet into your life.&lt;/p&gt;

&lt;p&gt;From the technical perspective, we built two APIs to support our needs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An API that connects with pet-finder to help us retrieve the essential information for making decisions in the following steps&lt;/li&gt;
&lt;li&gt;An API that takes all information generated by GPT and aggregate them together to an excel that can be downloaded by users in the UI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Pet Finder agent flow created with Agent.ai: &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%2Fvp8nk8s60zg0sijr4um3.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%2Fvp8nk8s60zg0sijr4um3.png" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below is the exact steps we took in the agent.ai platform&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%2Fp0u5asbk1hwg4yat6af3.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%2Fp0u5asbk1hwg4yat6af3.png" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Gtihub Repo: &lt;a href="https://github.com/WenheLI?tab=repositories" rel="noopener noreferrer"&gt;https://github.com/WenheLI?tab=repositories&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agent URL: &lt;a href="https://agent.ai/agent/tzjat6apxaw3jz3k" rel="noopener noreferrer"&gt;https://agent.ai/agent/tzjat6apxaw3jz3k&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Demo: &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Zq7Z-Lxv4IU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Below is a screenshot of the excel generated by our agent:&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%2F9jr11d8ah31cb70lhcls.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%2F9jr11d8ah31cb70lhcls.png" alt="Image description" width="800" height="149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We want the user to use such an excel to better track the pets and their connections.&lt;/p&gt;

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

&lt;p&gt;The &lt;a href="http://agent.ai/" rel="noopener noreferrer"&gt;Agent.ai&lt;/a&gt; platform is an excellent tool for prototyping ideas and building AI agents with a low-code approach. I really appreciate the concept of using templates and sharing them, which allows users to build upon others' work and accelerate development. However, we encountered some challenges during our experience:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Limited User Input and Output Options&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;In our project, we needed users to interact with a map and use a table format to submit enriched information. Additionally, we wanted to generate an Excel file that could be directly downloaded from the UI.&lt;/li&gt;
&lt;li&gt;Implementing the Excel download functionality required a significant amount of effort to find a suitable workaround. It would be highly beneficial if the platform could natively support these features, especially the ability to handle map interactions, table-based inputs, and file downloads seamlessly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited Flexibility with GPT Responses&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;We found it challenging to directly access and manipulate values from GPT responses within the platform. Modifying or enhancing the content required external tools or cumbersome workarounds like building an API to carefully take care of it.&lt;/li&gt;
&lt;li&gt;Having the ability to write small scripts or customize the payload within the platform would greatly enhance flexibility. This capability would allow developers to fine-tune responses and perform dynamic modifications without needing to step outside the platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Overall, while the platform offers a fantastic starting point for AI agent development, addressing these challenges would significantly improve the user experience and expand its potential applications.&lt;/p&gt;

&lt;p&gt;At the end, also, a great thanks to my teammates Emma &amp;amp; Zixiong. This project can not get shaped like this without their helps&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>agentaichallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Reduce overhead for data serialization between Wasm &amp; JS (Help!)</title>
      <dc:creator>WenheLI</dc:creator>
      <pubDate>Wed, 03 Jun 2020 01:48:13 +0000</pubDate>
      <link>https://forem.com/wenheli/reduce-overhead-for-data-serialization-between-wasm-js-help-1ldg</link>
      <guid>https://forem.com/wenheli/reduce-overhead-for-data-serialization-between-wasm-js-help-1ldg</guid>
      <description>&lt;p&gt;I am trying to export &lt;code&gt;Rust gif&lt;/code&gt; library to js runtime by using &lt;code&gt;wasm&lt;/code&gt; to get a high-performance gif encoding/decoding library (&lt;a href="https://github.com/WenheLI/wasm-gif"&gt;repo&lt;/a&gt;). However, when running benchmarking, I found huge overhead for data serialization in the process (15ms for decoding &amp;amp; 300ms+ for data serialization).&lt;/p&gt;

&lt;p&gt;Any ideas on how to address it, folks?&lt;br&gt;
Help and discussion are appreciated 👍&lt;/p&gt;

</description>
      <category>rust</category>
      <category>webassembly</category>
      <category>optimization</category>
      <category>help</category>
    </item>
  </channel>
</rss>
