<?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: DG</title>
    <description>The latest articles on DEV Community by DG (@dg_202).</description>
    <link>https://dev.to/dg_202</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3990631%2Fd05c525b-bfd0-4b3b-8f88-aa14545f48cb.png</url>
      <title>DEV Community: DG</title>
      <link>https://dev.to/dg_202</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dg_202"/>
    <language>en</language>
    <item>
      <title>Welcome to DG Develops</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Fri, 04 Sep 2026 14:17:31 +0000</pubDate>
      <link>https://dev.to/dg-develops-official/welcome-to-dg-develops-58o9</link>
      <guid>https://dev.to/dg-develops-official/welcome-to-dg-develops-58o9</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;Welcome to DG Develops,&lt;/p&gt;

&lt;p&gt;DG Develops is where I share the things we build, experiment with new technologies, and document our journey through coding. From &lt;strong&gt;AI projects and APIs to websites, tools, services and games&lt;/strong&gt;, We are always working on something new.&lt;/p&gt;

&lt;p&gt;I’ll be sharing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 AI experiments &amp;amp; projects&lt;/li&gt;
&lt;li&gt;💻 Web development and coding&lt;/li&gt;
&lt;li&gt;🎮 Game development&lt;/li&gt;
&lt;li&gt;🛠️ Developer tools and APIs&lt;/li&gt;
&lt;li&gt;🚀 Projects, updates, and things we learn along the way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is just the beginning. I’m excited to share what we build, learn from the community, and hopefully inspire other developers to &lt;strong&gt;build, experiment, and create with us&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discord.gg/vcT35h3yNU" rel="noopener noreferrer"&gt;Discord Server Invite Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Welcome to DG Develops — let’s build something awesome. 🚀&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 DG Develops Code Challenge: Get Exciting Rewards</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Sun, 23 Aug 2026 08:50:50 +0000</pubDate>
      <link>https://dev.to/dg_202/dg-ai-code-challenge-become-senior-dev-unlock-exclusive-perks-56gc</link>
      <guid>https://dev.to/dg_202/dg-ai-code-challenge-become-senior-dev-unlock-exclusive-perks-56gc</guid>
      <description>&lt;h2&gt;
  
  
  🔥 Why These Challenges?
&lt;/h2&gt;

&lt;p&gt;DG AI and DG Encoder were built to break barriers and empower devs. Now it’s time to push that spirit further — by inviting you to flex your creativity, prove your skills, and earn a spot at the core of the platform.&lt;/p&gt;

&lt;p&gt;This isn’t just another hackathon. It’s a chance to become part of the DG AI dev team and unlock tools that most people only dream of.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎨 DG AI Code Challenge
&lt;/h2&gt;

&lt;p&gt;Your mission: express pure creativity using the dgAI API. Don’t just code — make something that blows minds. The judges aren’t looking for “works fine,” they’re looking for WOW.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 What That Means
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Push boundaries&lt;/strong&gt; → Use endpoints in ways nobody expects&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mix features&lt;/strong&gt; → Combine image, voice, and encoding for wild mashups&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Surprise factor&lt;/strong&gt; → Make it funny, weird, beautiful, or jaw‑dropping&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Polish&lt;/strong&gt; → Presentation matters — make it slick and demo‑ready&lt;/p&gt;

&lt;h2&gt;
  
  
  🔐 DG Encoder Challenge
&lt;/h2&gt;

&lt;p&gt;This category is all about secure creativity. DG Encoder isn’t just about hiding strings — it’s about turning encoding into a playground.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Challenge Ideas
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Workflow routing&lt;/strong&gt; → Encode webhook URLs and build a safe automation system&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain locking&lt;/strong&gt; → Restrict encoded tokens to specific environments&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vector matching&lt;/strong&gt; → Embed endpoints into vector space and match similar services&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Obfuscation art&lt;/strong&gt; → Turn encoding into a creative visualization or interactive demo&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The goal: make judges say “Bruh… I didn’t know encoding could do THAT.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;NOTE: Do not use this example ideas these were only for example and will not be considered as original ideas during submission.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 Rewards
&lt;/h2&gt;

&lt;h3&gt;
  
  
  For DG AI Winners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;2× limits&lt;/strong&gt; → double usage capacity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;2× low rate limits&lt;/strong&gt; → smoother dev flow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;25 more encodings *&lt;/em&gt;→ more flexibility in handling data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full access to image generation + video generation&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Senior Dev Role&lt;/strong&gt; → recognition, leadership, and insider privileges&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  For DG Encoder Winners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;300 more encodings&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Removal of deleting restrictions&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;2× low rate limits&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Magician Role&lt;/strong&gt; → status as the encoding wizard of security.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  NOTE: THERE WILL BE 2 WINNERS FOR EACH CATEGORY.
&lt;/h4&gt;




&lt;h2&gt;
  
  
  ⏳ Duration of rewards
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;These offerings will be with you for 5 years.&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;⚠️ Note: They can be revoked in case of spam or abuse.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  📜 Challenge Format
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Theme: Build something creative with dgAI or DG Encoder or both&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Submission: GitHub repo link or a clean submission folder. Example shown below&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PROJECT-NAME/
│
├── 📄 README.md 
├── 📄 SUBMISSION.md
│
├── 📁 src/
│   ├── frontend/
│   ├── backend/(optional)
│
├── 📁 docs/
│   ├── Problem-Statement.md
│   ├── Solution.md
│   ├── Architecture.md
│   ├── Features.md
│
├── 📁 demo/
│   ├── demo-video-link.txt
│   ├── screenshots/
│   │   ├── 01-home.png
│   │   ├── 02-main-feature.png
│   │   └── 03-result.png
│   └── demo.gif
│
├── 📁 presentation/
│   └── Project-Presentation.pdf (.pptx and .html will be ok too)
│
├── 📁 deployment/ (optional but recommended)
│   ├── DEPLOYMENT.md
│   └── live-link.txt
│
├── 📁 config/ (optional)
│   ├── .env.example
│   └── config.example.json
│
├── 📄 package.json (optional)
├── 📄 requirements.txt
└── 🚫 .gitignore (optional)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Judging: Creativity, efficiency, and how well platform features are used&lt;/p&gt;

&lt;p&gt;Timeline: Announcement → coding window → submissions → judging → winner reveal&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Extra Hype
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Live leaderboard with real-time scoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Winner showcase on dgAI homepage&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📩 How to Join
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfqaQH6YNGxnNwfVuAFuAid9-dtHAeolJCPKZ9xv207ZTsMgg/viewform" rel="noopener noreferrer"&gt;Register here at the form (Registration will close on 3 September 6:00 PM GMT)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://submission-dg-develops.netlify.app" rel="noopener noreferrer"&gt;Submission portal will be live here on 20 September and will be available for 12 hours.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Doubts? Queries?
&lt;/h2&gt;

&lt;p&gt;Contact me in the official DG Develops Discord server for doubts, queries and updates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discord.gg/tGvz8hNEAs" rel="noopener noreferrer"&gt;Click here to join&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎤 Final Word
&lt;/h2&gt;

&lt;p&gt;This isn’t about playing safe. It’s about making the judges lean back and say: “Bruh… that’s insane.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step into the challenge. Claim your role. Show us what you’ve got.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Happy Coding !!!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>devops</category>
      <category>showdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Free forever no key no login required -- DG AI API (Part 2)</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Sat, 15 Aug 2026 08:39:40 +0000</pubDate>
      <link>https://dev.to/dg_202/free-forever-no-key-no-login-required-dg-ai-api-part-2-4078</link>
      <guid>https://dev.to/dg_202/free-forever-no-key-no-login-required-dg-ai-api-part-2-4078</guid>
      <description>&lt;p&gt;I have recently updated my API very much. I thought to let you guys know that what is changed. If you do not know about it then check out the &lt;a href="https://dev.to/daivik_dagar_f88cb5415125/my-free-ai-api-38ab/"&gt;original post&lt;/a&gt;. Here's what got added:&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenAI Compatible
&lt;/h2&gt;

&lt;p&gt;The API is now OpenAI compatible, it can take inputs and outputs in OpenAI format from the /chat/completions endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  New models
&lt;/h2&gt;

&lt;p&gt;Now the API has new agentic and voice models&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DG Voice 1.0&lt;/li&gt;
&lt;li&gt;DG Voice 2.0&lt;/li&gt;
&lt;li&gt;GLM 4.7&lt;/li&gt;
&lt;li&gt;Meta Scout 4&lt;/li&gt;
&lt;li&gt;GLM 5.2&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DG Voice 1.0 &amp;amp; DG Voice 2.0
&lt;/h2&gt;

&lt;p&gt;These models give you text to speech and voice to voice conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  GLM 4.7 and GLM 5.2
&lt;/h2&gt;

&lt;p&gt;These GLMs from Z.ai these feature an amazing agentic type coding. GLM 5.2 is one of the best open source coding models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meta Scout 4
&lt;/h2&gt;

&lt;p&gt;This is a vision enabled model that will understand the images you give it.&lt;/p&gt;

&lt;h2&gt;
  
  
  About API
&lt;/h2&gt;

&lt;p&gt;The API is completely free forever. The thing we demand is your support. To support us join our &lt;a href="https://discord.gg/4ApADpxGQV" rel="noopener noreferrer"&gt;Discord Server&lt;/a&gt; to support us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;Base URL: &lt;a href="https://dg-ai.scriptsnsenses.workers.dev" rel="noopener noreferrer"&gt;https://dg-develops.netlify.app/dg-ai&lt;/a&gt;&lt;br&gt;
Documentation: &lt;a href="https://dg-develops.netlify.app/dg-ai" rel="noopener noreferrer"&gt;https://dg-develops.netlify.app/dg-ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>DG Develops (My community)</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Fri, 07 Aug 2026 17:10:44 +0000</pubDate>
      <link>https://dev.to/dg_202/dg-develops-my-community-4pae</link>
      <guid>https://dev.to/dg_202/dg-develops-my-community-4pae</guid>
      <description>&lt;p&gt;Hi reader, welcome to this post, let me start by introducing myself and the root cause why I made this community:&lt;/p&gt;

&lt;p&gt;I am a person that likes to write, debug and build things with code. When I came to know about APIs and how they make our (devs) lives easier, I was like: "Lemme just use one". After seeing the paywalls imposed on these APIs, I was moved.&lt;/p&gt;

&lt;p&gt;Then, I came to know about Cloudflare, Render, Railways etc. I thought "why not make my own APIs and make them free" this is where the foundation was set.&lt;/p&gt;

&lt;p&gt;I was clear to make an community which makes APIs, Websites and many more things for free so that students and indie devs get a chance to make their projects better.&lt;/p&gt;

&lt;p&gt;I founded DG Develops, launched 2 APIs you can check them out at the ending of the post links are attached. All completely free no paywalls nothing, the only thing left was support of you guys. I am actually glad after seeing the number of requests I received in 24 hours, Thank you so much.&lt;/p&gt;

&lt;p&gt;DG Develops is still a growing community, join me on this adventure of making things free. If you enjoy free developer tools, join the DG Develops community to share feedback, suggest new APIs, and help shape future projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dg-develops.netlify.app/" rel="noopener noreferrer"&gt;DG Develops Official Site&lt;/a&gt;&lt;br&gt;
&lt;a href="https://discord.gg/gv4u7SvKdF" rel="noopener noreferrer"&gt;DG Develops Discord&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dg-develops.netlify.app/dg-ai" rel="noopener noreferrer"&gt;DG AI API&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dg-develops.netlify.app/dg-encode" rel="noopener noreferrer"&gt;DG Encoder API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Coding !!!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>discord</category>
    </item>
    <item>
      <title>FREE AI APIs IN 2026 - NO KEY, NO LOGIN REQUIRED</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Fri, 07 Aug 2026 15:37:27 +0000</pubDate>
      <link>https://dev.to/dg_202/free-ai-apis-in-2026-no-key-no-login-required-4090</link>
      <guid>https://dev.to/dg_202/free-ai-apis-in-2026-no-key-no-login-required-4090</guid>
      <description>&lt;p&gt;Yes, there are free AI APIs in the great 2026.&lt;/p&gt;

&lt;p&gt;Let's start:&lt;/p&gt;

&lt;h2&gt;
  
  
  DevToolBox
&lt;/h2&gt;

&lt;p&gt;I am not referring to the Developer Console. I am referring to the official DevToolBox API, this API offers 26 different endpoints. For text generation this API uses Llama 3.2&lt;/p&gt;

&lt;p&gt;I would say that the speed is good and the model is overall decent. This API is Free Forever, yep no fees no charges straight to the work.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0873azh2ys0of3uayl9z.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0873azh2ys0of3uayl9z.png" alt="FREE AI APIs in 2026" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pollinations.ai
&lt;/h2&gt;

&lt;p&gt;Pollinations.ai hosts large models on their servers. From Text generation to Video generation to 3D generation they got it all, you name it they got it. However, some models are locked behind paywalls.&lt;/p&gt;

&lt;p&gt;I would say that the speed can be increased but the models are great performance wise (depends on the model you choose). Pollinations.ai has a Pollen system. Pollen is Pollinations.ai's credit system that lets users pay for AI generation (text, images, video, etc.) across supported apps. With Bring Your Own Pollen (BYOP), users spend their own Pollen credits instead of the developer paying, and developers can earn rewards when users use their apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  DG AI API
&lt;/h2&gt;

&lt;p&gt;DG AI API hosts 7 models. All are pretty decent. However, two of the models: Qwen 12B and Gemma 9B are in BETA stage and may not work but trust me others are literal beasts. They got vision models, Image Generation Models, Voice Models, Text Generation Models.&lt;/p&gt;

&lt;h3&gt;
  
  
  Base URLs:
&lt;/h3&gt;

&lt;p&gt;DevToolBox: &lt;a href="https://devtoolbox-api.devtoolbox-api.workers.dev" rel="noopener noreferrer"&gt;https://devtoolbox-api.devtoolbox-api.workers.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pollinations.ai: &lt;a href="https://gen.pollinations.ai" rel="noopener noreferrer"&gt;https://gen.pollinations.ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DG AI API: &lt;a href="https://dg-ai.scriptsnsenses.workers.dev" rel="noopener noreferrer"&gt;https://dg-ai.scriptsnsenses.workers.dev&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Links to Docs:
&lt;/h3&gt;

&lt;p&gt;DevToolBox:&lt;a href="https://dev.to/navneet_reddy_bcf3eb3425c/i-built-a-free-ai-api-with-26-endpoints-no-api-key-needed-2mkk"&gt;https://dev.to/navneet_reddy_bcf3eb3425c/i-built-a-free-ai-api-with-26-endpoints-no-api-key-needed-2mkk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pollinations.ai:&lt;a href="https://github.com/pollinations/pollinations/blob/main/APIDOCS.md?" rel="noopener noreferrer"&gt;https://github.com/pollinations/pollinations/blob/main/APIDOCS.md?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DG AI API: &lt;a href="https://dg-develops.netlify.app/dg-ai" rel="noopener noreferrer"&gt;https://dg-develops.netlify.app/dg-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Coding !!!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🚀 I Built DG Encoder — A Free Cloudflare Worker API for Storing Secrets, Webhooks, and Dynamic Configurations</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Sat, 20 Jun 2026 15:19:12 +0000</pubDate>
      <link>https://dev.to/dg_202/i-built-dg-encoder-a-free-cloudflare-worker-api-for-storing-secrets-webhooks-and-dynamic-4kfe</link>
      <guid>https://dev.to/dg_202/i-built-dg-encoder-a-free-cloudflare-worker-api-for-storing-secrets-webhooks-and-dynamic-4kfe</guid>
      <description>&lt;p&gt;As developers, we often need to store webhook URLs, service endpoints, configuration strings, and other values that we don't want exposed directly in frontend code.&lt;/p&gt;

&lt;p&gt;Most solutions either require setting up a backend, paying for a service, or managing API keys.&lt;/p&gt;

&lt;p&gt;API URL (Generate your endpoint here): &lt;a href="https://dg-encoder.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;https://dg-encoder.scriptsnsenses.workers.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;&lt;a href="https://dg-encoder.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;DG Encoder&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A completely &lt;strong&gt;free&lt;/strong&gt;, &lt;strong&gt;no-API-key&lt;/strong&gt; service powered by Cloudflare Workers that lets developers store and retrieve text-based data through simple endpoints.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ What is DG Encoder?
&lt;/h2&gt;

&lt;p&gt;DG Encoder is a lightweight API that allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store any text value&lt;/li&gt;
&lt;li&gt;Receive a unique ID&lt;/li&gt;
&lt;li&gt;Retrieve the value later through an endpoint&lt;/li&gt;
&lt;li&gt;Restrict access to specific domains&lt;/li&gt;
&lt;li&gt;Edit stored entries&lt;/li&gt;
&lt;li&gt;Delete stored entries&lt;/li&gt;
&lt;li&gt;Use the service without API keys&lt;/li&gt;
&lt;li&gt;Use the service completely free&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💸 Free Forever
&lt;/h2&gt;

&lt;p&gt;One of the main goals of DG Encoder is simplicity.&lt;/p&gt;

&lt;p&gt;There are:&lt;/p&gt;

&lt;p&gt;✅ No API keys&lt;/p&gt;

&lt;p&gt;✅ No signup requirements&lt;/p&gt;

&lt;p&gt;✅ No subscriptions&lt;/p&gt;

&lt;p&gt;✅ No paid plans&lt;/p&gt;

&lt;p&gt;✅ No complicated setup&lt;/p&gt;

&lt;p&gt;Just open the website, encode your value, and start using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Why I Built It
&lt;/h2&gt;

&lt;p&gt;While building web applications, I noticed that many developers need a simple way to hide values from frontend code without setting up a full backend system.&lt;/p&gt;

&lt;p&gt;Common examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discord webhooks&lt;/li&gt;
&lt;li&gt;Dynamic configuration values&lt;/li&gt;
&lt;li&gt;Service endpoints&lt;/li&gt;
&lt;li&gt;Internal URLs&lt;/li&gt;
&lt;li&gt;Integration strings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DG Encoder provides a quick solution by storing those values behind randomly generated IDs.&lt;/p&gt;

&lt;p&gt;Your application only needs the generated ID instead of the original value.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Encode Anything
&lt;/h3&gt;

&lt;p&gt;Store any string and receive a unique identifier.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"abc123xyz"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Domain Restrictions
&lt;/h3&gt;

&lt;p&gt;Limit which websites can access a stored value.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;example.com
myapp.pages.dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only approved domains can successfully use the decode endpoint.&lt;/p&gt;

&lt;h3&gt;
  
  
  Edit Existing Entries
&lt;/h3&gt;

&lt;p&gt;Need to replace a webhook or endpoint?&lt;/p&gt;

&lt;p&gt;Update the stored value without generating a new ID.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delete Entries
&lt;/h3&gt;

&lt;p&gt;Remove data whenever it is no longer needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  No API Key Required
&lt;/h3&gt;

&lt;p&gt;Developers can start using DG Encoder immediately.&lt;/p&gt;

&lt;p&gt;No registration process.&lt;/p&gt;

&lt;p&gt;No authentication setup.&lt;/p&gt;

&lt;p&gt;No developer dashboard required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloudflare-Powered
&lt;/h3&gt;

&lt;p&gt;Built on Cloudflare Workers for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Global performance&lt;/li&gt;
&lt;li&gt;Edge execution&lt;/li&gt;
&lt;li&gt;Low latency&lt;/li&gt;
&lt;li&gt;High availability&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛡️ Security Notes
&lt;/h2&gt;

&lt;p&gt;DG Encoder is designed to auto encode differently every time. Hence, when it stores encoded data for functioning I can also don't see your secrets.&lt;/p&gt;




&lt;p&gt;DG Encoder is designed as a lightweight utility and not as a replacement for enterprise secret-management platforms.&lt;/p&gt;

&lt;p&gt;It works best for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Webhooks&lt;/li&gt;
&lt;li&gt;Configuration values&lt;/li&gt;
&lt;li&gt;Dynamic URLs&lt;/li&gt;
&lt;li&gt;Frontend integrations&lt;/li&gt;
&lt;li&gt;Small-to-medium web projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Domain restrictions add an additional layer of control by limiting where stored values can be accessed from.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Example Use Cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Discord Projects
&lt;/h3&gt;

&lt;p&gt;Store webhook URLs without exposing them directly in frontend code.&lt;/p&gt;

&lt;h3&gt;
  
  
  SaaS Applications
&lt;/h3&gt;

&lt;p&gt;Manage configuration values and service endpoints dynamically.&lt;/p&gt;

&lt;h3&gt;
  
  
  Internal Tools
&lt;/h3&gt;

&lt;p&gt;Keep URLs and integrations organized behind generated IDs.&lt;/p&gt;

&lt;h3&gt;
  
  
  No-Code Platforms
&lt;/h3&gt;

&lt;p&gt;Store integration endpoints and access them through simple API calls.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend-Only Applications
&lt;/h3&gt;

&lt;p&gt;Reduce exposure of important URLs without maintaining a dedicated backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cloudflare Workers&lt;/li&gt;
&lt;li&gt;Cloudflare KV&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Edge Computing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Future Plans
&lt;/h2&gt;

&lt;p&gt;Features I'm considering adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expiration dates&lt;/li&gt;
&lt;li&gt;Usage analytics&lt;/li&gt;
&lt;li&gt;Request statistics&lt;/li&gt;
&lt;li&gt;Password-protected entries&lt;/li&gt;
&lt;li&gt;Team workspaces&lt;/li&gt;
&lt;li&gt;Rate limiting controls&lt;/li&gt;
&lt;li&gt;More advanced access rules&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;p&gt;As a free API the API has some limits but I think they are feasible, see yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100,000 Requests a day&lt;/li&gt;
&lt;li&gt;30 max encodings per user (I have made encoding deletable, refer to the last line of Limits for more information)&lt;/li&gt;
&lt;li&gt;Value size limit: 8,000&lt;/li&gt;
&lt;li&gt;Label characters limit: 200&lt;/li&gt;
&lt;li&gt;Rate Limit: 18 requests per minute&lt;/li&gt;
&lt;li&gt;You can only delete encodings if they are 7 days old&lt;/li&gt;
&lt;li&gt;Supports English letters, numbers, and symbols like #, @, and $. Emojis and other languages are not supported.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Endpoints
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Web UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/encode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Create a new encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/d/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Decode stored value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/r/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Redirect to stored URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/mine&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;List user's encodings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PATCH&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/d/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Update allowed domains&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/d/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Delete encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Example of API Wiring
&lt;/h2&gt;

&lt;p&gt;Example of using encode and decode endpoint &lt;br&gt;
(not recommended)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Store a webhook URL once, it is recommended to encode from website otherwise your original URL will show&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;create&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-encoder.scriptsnsenses.workers.dev/encode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://hooks.example.com/my-secret-webhook&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Orders Webhook&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;domains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;myapp.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;encoded&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;create&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Later, retrieve it&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;decoded&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;encoded&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;decodeUrl&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;webhook&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;decoded&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Use the real URL&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;webhook&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;order.created&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example of using only the decode endpoint {When encoded from website} (recommended)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_ENCODING_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s2"&gt;`https://dg-encoder.scriptsnsenses.workers.dev/d/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Other endpoints:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I. Redirect to Stored URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_ENCODING_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
  &lt;span class="s2"&gt;`https://dg-encoder.scriptsnsenses.workers.dev/r/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;II. List Your Encodings:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dgUserKey&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-encoder.scriptsnsenses.workers.dev/mine&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;X-User-Key&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userKey&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;encodings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;III. Update Allowed Domains:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dgUserKey&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_ENCODING_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s2"&gt;`https://dg-encoder.scriptsnsenses.workers.dev/d/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;PATCH&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;X-User-Key&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userKey&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;domains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;myapp.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dashboard.myapp.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;IV. Delete an Encoding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dgUserKey&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;YOUR_ENCODING_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="s2"&gt;`https://dg-encoder.scriptsnsenses.workers.dev/d/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;DELETE&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;X-User-Key&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userKey&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;DG Encoder was created to make storing and managing text-based values as simple as possible.&lt;/p&gt;

&lt;p&gt;The service is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free&lt;/li&gt;
&lt;li&gt;No API key required&lt;/li&gt;
&lt;li&gt;Fast&lt;/li&gt;
&lt;li&gt;Easy to use&lt;/li&gt;
&lt;li&gt;Built on Cloudflare's edge network&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building web applications and need a lightweight way to store webhooks, URLs, or configuration data, I'd love to hear your thoughts and suggestions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Support Me
&lt;/h2&gt;

&lt;p&gt;If you want to support me because most of my projects are free-for-all, I do not demand money I just demand your time. Let's build together !!!&lt;/p&gt;

&lt;p&gt;To build with me join my Discord Server/Community: &lt;a href="https://discord.gg/4ApADpxGQV" rel="noopener noreferrer"&gt;https://discord.gg/4ApADpxGQV&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I built my own Chatbot Page (DG AI)</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Fri, 19 Jun 2026 09:52:27 +0000</pubDate>
      <link>https://dev.to/dg_202/i-built-my-own-chatbot-page-dg-ai-3foh</link>
      <guid>https://dev.to/dg_202/i-built-my-own-chatbot-page-dg-ai-3foh</guid>
      <description>&lt;p&gt;I built this AI page that is fully frontend, yep no backend is used. The AI models are powered by AI APIs. I have used only free AI APIs which require no key and no account. I spent many hours googling to find such APIs but at least I found 3 such free AI APIs which helped me to build this page. You can check out the page at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dg-ai-7616.netlify.app/" rel="noopener noreferrer"&gt;https://dg-ai-7616.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the beta version of the page and not the final version, I am still working on it. Full credit of working AI chat goes to the API owners.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Model list according to the APIs used:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dragon model&lt;/strong&gt;: &lt;a href="https://pollinations.ai/" rel="noopener noreferrer"&gt;Pollinations.ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DG King&lt;/strong&gt;:&lt;a href="https://devtoolbox-api.devtoolbox-api.workers.dev/" rel="noopener noreferrer"&gt; DevToolBox API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All other models (5 others)&lt;/strong&gt;: &lt;a href="https://dg-ai.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;dg-ai API&lt;/a&gt; {I have made a post on this platform for dg-ai API explaining it, here is the link: &lt;a href="https://dev.to/daivik_dagar_f88cb5415125/my-free-ai-api-38ab/"&gt;POST-LINK&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks For Reading&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Leave your thoughts in the comments&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I Built a Free AI API With No Login, No API Key, and 7 AI Models</title>
      <dc:creator>DG</dc:creator>
      <pubDate>Thu, 18 Jun 2026 10:05:35 +0000</pubDate>
      <link>https://dev.to/dg_202/my-free-ai-api-38ab</link>
      <guid>https://dev.to/dg_202/my-free-ai-api-38ab</guid>
      <description>&lt;p&gt;I have made a totally free for all AI API (&lt;strong&gt;requires no key or account&lt;/strong&gt;) which requires no keys and no login. I made this possible by &lt;strong&gt;Cloudflare workers&lt;/strong&gt;, my API offers free &lt;strong&gt;60,000 requests/day and 20 requests/min&lt;/strong&gt;. API has smart fallback system and 5 different models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dg-ai.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;API Request URL&lt;/strong&gt;&lt;/a&gt;: &lt;a href="https://dg-ai.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;https://dg-ai.scriptsnsenses.workers.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dg-ai.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;&lt;strong&gt;API Playground&lt;/strong&gt;&lt;/a&gt;: &lt;a href="https://dg-ai.scriptsnsenses.workers.dev/" rel="noopener noreferrer"&gt;https://dg-ai.scriptsnsenses.workers.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Wiring example&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: How to connect your app to the Free AI API&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;askAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userPrompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-ai.scriptsnsenses.workers.dev/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;system&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a helpful assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; 
          &lt;span class="p"&gt;},&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userPrompt&lt;/span&gt; 
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// Extract the text response from the model&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&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="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;AI Reply:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error calling the AI API:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage:&lt;/span&gt;
&lt;span class="nf"&gt;askAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Give me a 3-word motto for a programmer.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;You can also use other models. We offer 5 models:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT&lt;/strong&gt; (gpt-oss-120b)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt; (r1-distill-32b)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen 12B&lt;/strong&gt; (qwen-2.5-7b)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma&lt;/strong&gt; (3-12b-it)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen Coder&lt;/strong&gt; (2.5-32b)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;ChatGPT wiring example (gpt-oss-120b)&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: How to connect your app specifically to the ChatGPT model&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;askChatGPT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userPrompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Your specific ChatGPT model endpoint path&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-ai.scriptsnsenses.workers.dev/v1/chat/gpt-oss-120b&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;system&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a helpful assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; 
          &lt;span class="p"&gt;},&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userPrompt&lt;/span&gt; 
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// Extract the text response from the model&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&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="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ChatGPT Reply:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error calling ChatGPT:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage:&lt;/span&gt;
&lt;span class="nf"&gt;askChatGPT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Write a funny 1-line error message for a broken server connection.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;em&gt;DeepSeek wiring example (r1-distill-32b)&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: How to connect your app specifically to the DeepSeek model&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;askDeepSeek&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userPrompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Your specific DeepSeek model endpoint path&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-ai.scriptsnsenses.workers.dev/v1/chat/r1-distill-32b&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;system&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a helpful assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; 
          &lt;span class="p"&gt;},&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userPrompt&lt;/span&gt; 
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// Extract the text response from the model&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&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="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;DeepSeek Reply:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error calling DeepSeek:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage:&lt;/span&gt;
&lt;span class="nf"&gt;askDeepSeek&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Explain the concept of serverless computing in one simple sentence.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Qwen 12B (qwen-2.5-7b):&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: How to connect your app specifically to the Qwen 12B model&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;askQwen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userPrompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Your specific Qwen 12B model endpoint path&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-ai.scriptsnsenses.workers.dev/v1/chat/qwen-2.5-7b&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;system&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are a helpful assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; 
          &lt;span class="p"&gt;},&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userPrompt&lt;/span&gt; 
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// Extract the text response from the model&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&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="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Qwen Reply:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error calling Qwen 12B:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage:&lt;/span&gt;
&lt;span class="nf"&gt;askQwen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Give me a quick recipe idea using just eggs, tomatoes, and bread.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Qwen Coder (2.5-32b)&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example: How to connect your app specifically to the Qwen Coder model&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;askQwenCoder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;userPrompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// Your specific Qwen Coder model endpoint path&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;API_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://dg-ai.scriptsnsenses.workers.dev/v1/chat/2.5-32b&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;API_URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;system&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;You are an expert software engineer assistant.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; 
          &lt;span class="p"&gt;},&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt; 
            &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
            &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;userPrompt&lt;/span&gt; 
          &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;]&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="c1"&gt;// Extract the text response from the model&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&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="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Qwen Coder Reply:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Error calling Qwen Coder:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage:&lt;/span&gt;
&lt;span class="nf"&gt;askQwenCoder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Write a quick JavaScript function to reverse a string.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Newer Model examples on the official website&lt;/p&gt;
&lt;h2&gt;
  
  
  Support Me
&lt;/h2&gt;

&lt;p&gt;If you want to support me because most of my projects are free-for-all, I do not demand money I just demand your time. Let's build together !!!&lt;/p&gt;
&lt;h2&gt;
  
  
  OFFICIAL WEBSITE:
&lt;/h2&gt;

&lt;p&gt;I have built a website for this and other APIs containing how to use them etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dg-develops.netlify.app/" rel="noopener noreferrer"&gt;Click here to go to the website&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  PERKS YOU WILL GET AFTER JOINING THE DISCORD:
&lt;/h2&gt;

&lt;p&gt;Extended limits: +22,000 requests&lt;br&gt;
Rate Limit: 16 requests/10 sec (2x)&lt;br&gt;
&lt;strong&gt;Access to the Image Generation feature (10 per day)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To build with me join my Discord Server/Community: &lt;a href="https://discord.gg/4ApADpxGQV" rel="noopener noreferrer"&gt;https://discord.gg/4ApADpxGQV&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding! 🚀&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Comment down which AI model or new feature you would like to see next !!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Official Website (Embed)&lt;/p&gt;


&lt;div class="ltag-netlify"&gt;
  &lt;iframe src="https://dg-develops.netlify.app/dg-ai" title="Netlify embed"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;



</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
