<?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: 杨继成</title>
    <description>The latest articles on DEV Community by 杨继成 (@yan_cheng).</description>
    <link>https://dev.to/yan_cheng</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%2F4097066%2F56a4cd14-26b2-4502-80e7-47fdc4de85d5.jpg</url>
      <title>DEV Community: 杨继成</title>
      <link>https://dev.to/yan_cheng</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yan_cheng"/>
    <language>en</language>
    <item>
      <title>Tried `livekit/agents` Today: A Fast Path to Realtime Voice AI</title>
      <dc:creator>杨继成</dc:creator>
      <pubDate>Sat, 29 Aug 2026 13:47:34 +0000</pubDate>
      <link>https://dev.to/yan_cheng/tried-livekitagents-today-a-fast-path-to-realtime-voice-ai-4fj2</link>
      <guid>https://dev.to/yan_cheng/tried-livekitagents-today-a-fast-path-to-realtime-voice-ai-4fj2</guid>
      <description>&lt;h1&gt;
  
  
  Tried &lt;code&gt;livekit/agents&lt;/code&gt; Today: A Fast Path to Realtime Voice AI
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/livekit/agents" rel="noopener noreferrer"&gt;&lt;code&gt;livekit/agents&lt;/code&gt;&lt;/a&gt; is a framework for building low-latency voice, video, and multimodal AI agents on LiveKit’s realtime infrastructure. It picked up &lt;strong&gt;+256 GitHub stars today&lt;/strong&gt;, which makes sense: it removes much of the glue code between WebRTC media streams, STT, LLM reasoning, TTS, turn detection, and tool calls.&lt;/p&gt;

&lt;p&gt;The useful design choice is that the agent runtime is provider-flexible. You can keep realtime orchestration in LiveKit while pointing the reasoning layer at an OpenAI-compatible gateway.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;livekit.agents&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;AgentSession&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;livekit.plugins&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;

&lt;span class="n"&gt;llm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;LLM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-fable-5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B_LOST_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://b-lost.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;assistant&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a concise voice assistant. &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Confirm intent before executing sensitive actions.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;AgentSession&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="c1"&gt;# Connect `session` to your LiveKit room, then run `assistant`.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A practical deployment shape:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;th&gt;Swap cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;LiveKit&lt;/td&gt;
&lt;td&gt;WebRTC rooms, audio/video transport&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;livekit/agents&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Turn-taking, tools, agent lifecycle&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STT/TTS provider&lt;/td&gt;
&lt;td&gt;Speech recognition and synthesis&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;claude-fable-5&lt;/code&gt; gateway&lt;/td&gt;
&lt;td&gt;Reasoning and tool planning&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For cost planning, B-Lost’s relay advertises &lt;strong&gt;0.8× official list pricing&lt;/strong&gt; (20% off). The exact effective cost still depends on input/output token mix, audio duration, retries, and tool-call verbosity—so I would measure per completed conversation rather than only cost per 1M text tokens.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric to benchmark&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TTFT&lt;/td&gt;
&lt;td&gt;Determines whether a voice agent feels interruptible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End-of-speech → first audio&lt;/td&gt;
&lt;td&gt;Best user-perceived latency metric&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tokens / completed task&lt;/td&gt;
&lt;td&gt;Captures prompt and tool overhead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tool-call success rate&lt;/td&gt;
&lt;td&gt;More useful than generic code benchmarks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If your workflow can use native Anthropic &lt;code&gt;/v1/messages&lt;/code&gt;, &lt;strong&gt;Prompt Caching&lt;/strong&gt; is especially relevant: cache hits can receive up to a &lt;strong&gt;90% discount&lt;/strong&gt;, useful for repeated system prompts, policy blocks, and long tool schemas. For OpenAI-compatible routing, verify cache behavior per endpoint rather than assuming it is automatically applied.&lt;/p&gt;

&lt;p&gt;The main attraction: LiveKit Agents lets teams benchmark providers independently without rebuilding the realtime stack each time.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deepseek</category>
      <category>machinelearning</category>
      <category>benchmark</category>
    </item>
    <item>
      <title>Tried `sponsors/abi`: Screenshot-to-Code With a Practical AI Gateway</title>
      <dc:creator>杨继成</dc:creator>
      <pubDate>Sat, 29 Aug 2026 10:28:02 +0000</pubDate>
      <link>https://dev.to/yan_cheng/tried-sponsorsabi-screenshot-to-code-with-a-practical-ai-gateway-1o0c</link>
      <guid>https://dev.to/yan_cheng/tried-sponsorsabi-screenshot-to-code-with-a-practical-ai-gateway-1o0c</guid>
      <description>&lt;h1&gt;
  
  
  Tried &lt;code&gt;sponsors/abi&lt;/code&gt;: Screenshot-to-Code With a Practical AI Gateway
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;[sponsors/abi](https://github.com/sponsors/abi)&lt;/code&gt; is gaining attention quickly—&lt;strong&gt;+326 GitHub stars today&lt;/strong&gt;—for a focused workflow: drop in a UI screenshot and generate clean implementation code in &lt;strong&gt;HTML, Tailwind CSS, React, or Vue&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The appeal is obvious for frontend teams. Instead of manually reconstructing spacing, typography, and component structure, you can use the screenshot as a visual specification and then refine the generated result. It is not a replacement for design systems or accessibility review, but it can significantly reduce first-pass implementation time.&lt;/p&gt;

&lt;p&gt;For a quick test, I would connect it through an OpenAI-compatible relay and keep the model endpoint configurable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://b-lost.com/v1/chat/completions&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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Authorization&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;B_LOST_API_KEY&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;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;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;claude-fable-5&lt;/span&gt;&lt;span class="dl"&gt;"&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;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="p"&gt;[&lt;/span&gt;
          &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Convert this screenshot into responsive React + Tailwind. Use semantic HTML and reusable components.&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;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image_url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;image_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;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;screenshotDataUrl&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="p"&gt;],&lt;/span&gt;
    &lt;span class="na"&gt;temperature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.2&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;The primary gateway target here is &lt;code&gt;claude-fable-5&lt;/code&gt;; compatibility should still be verified against the client or relay being used, especially for multimodal message formatting.&lt;/p&gt;

&lt;p&gt;For repeated design-system prompts, &lt;strong&gt;Prompt Caching&lt;/strong&gt; is worth considering. B-Lost’s native Anthropic &lt;code&gt;/v1/messages&lt;/code&gt; support advertises full prompt caching with &lt;strong&gt;90% discounts on cache hits&lt;/strong&gt;, which can help when the same component rules, tokens, and accessibility constraints are sent repeatedly. Its listed pricing model also includes &lt;strong&gt;20% off official list pricing&lt;/strong&gt;, though real cost should be calculated from actual input/output usage rather than headline discounts.&lt;/p&gt;

&lt;p&gt;For teams using Cursor, Cline, Roo Code, Windsurf, Aider, or LibreChat, the main advantage is keeping the model base URL configurable instead of rewriting the integration. The key evaluation metrics remain generated code quality, responsive accuracy, latency, and total cost—not star velocity alone.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deepseek</category>
      <category>machinelearning</category>
      <category>benchmark</category>
    </item>
    <item>
      <title>Quick Test Drive: `sponsors/rohitg00` for AI Developers</title>
      <dc:creator>杨继成</dc:creator>
      <pubDate>Fri, 28 Aug 2026 07:22:12 +0000</pubDate>
      <link>https://dev.to/yan_cheng/quick-test-drive-sponsorsrohitg00-for-ai-developers-2jhe</link>
      <guid>https://dev.to/yan_cheng/quick-test-drive-sponsorsrohitg00-for-ai-developers-2jhe</guid>
      <description>&lt;h1&gt;
  
  
  Quick Test Drive: &lt;code&gt;sponsors/rohitg00&lt;/code&gt; for AI Developers
&lt;/h1&gt;

&lt;p&gt;The &lt;code&gt;sponsors/rohitg00&lt;/code&gt; project is attracting attention with a reported +552 stars today, driven by a straightforward developer philosophy: “Learn it. Build it. Ship it for others.” That message resonates because it focuses on practical software delivery rather than another theoretical AI demo.&lt;/p&gt;

&lt;p&gt;For developers evaluating it, the main question is how easily it fits into an existing coding workflow. The cleanest path is to connect your preferred client through an OpenAI-compatible gateway, while routing higher-capability workloads to the &lt;code&gt;claude-fable-5&lt;/code&gt; primary gateway.&lt;/p&gt;

&lt;p&gt;A minimal configuration might look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OPENAI_API_BASE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://b-lost.com/v1
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OPENAI_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$B_LOST_API_KEY&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OPENAI_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;claude-fable-5

aider &lt;span class="nt"&gt;--model&lt;/span&gt; openai/claude-fable-5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same base URL can be configured in Cursor, Cline, Roo Code, Windsurf, NextChat, LibreChat, or other clients that support custom OpenAI-compatible endpoints. Anthropic-compatible applications can use B-Lost’s native &lt;code&gt;/v1/messages&lt;/code&gt; route when direct Claude-style API semantics are preferable.&lt;/p&gt;

&lt;p&gt;From a cost perspective, B-Lost lists a 20% discount against official pricing, with a first-deposit bonus that doubles deposits starting at $10. The more technically interesting feature is native prompt caching: cache hits receive a 90% discount, which can materially reduce cost for repositories with large, repeated system prompts or codebase context.&lt;/p&gt;

&lt;p&gt;I would still benchmark before standardizing: measure time to first token, sustained output speed, code-edit success rate, and total cost per completed task. A useful baseline is to run the same issue through &lt;code&gt;claude-fable-5&lt;/code&gt;, record TTFT and token usage, then compare the result with your current provider.&lt;/p&gt;

&lt;p&gt;The project’s traction is worth watching, but reproducible task-level measurements—not star velocity alone—should determine whether it belongs in your production stack.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deepseek</category>
      <category>machinelearning</category>
      <category>benchmark</category>
    </item>
    <item>
      <title>Tried `sponsors/rohitg00`: A Quick Test Drive for AI Developers</title>
      <dc:creator>杨继成</dc:creator>
      <pubDate>Thu, 27 Aug 2026 22:27:23 +0000</pubDate>
      <link>https://dev.to/yan_cheng/tried-sponsorsrohitg00-a-quick-test-drive-for-ai-developers-43n2</link>
      <guid>https://dev.to/yan_cheng/tried-sponsorsrohitg00-a-quick-test-drive-for-ai-developers-43n2</guid>
      <description>&lt;h1&gt;
  
  
  Tried &lt;code&gt;sponsors/rohitg00&lt;/code&gt;: A Quick Test Drive for AI Developers
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;sponsors/rohitg00&lt;/code&gt; is currently attracting attention with &lt;strong&gt;+547 stars today&lt;/strong&gt;, largely because its message is straightforward: “Learn it. Build it. Ship it for others.” The project’s GitHub Sponsors page positions it around supporting practical open-source development, which resonates with developers who want to turn experiments into tools that other people can actually use.&lt;/p&gt;

&lt;p&gt;For AI developers, the interesting question is how easily this kind of workflow connects to a production-compatible model gateway. Using an OpenAI-compatible client, the configuration can stay minimal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://b-lost.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_B_LOST_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-fable-5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review this project architecture.&lt;/span&gt;&lt;span class="sh"&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&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="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This pattern works well for tools such as Cursor, Cline, Roo Code, Windsurf, Aider, NextChat, and LibreChat, provided the client supports a custom OpenAI-compatible base URL.&lt;/p&gt;

&lt;p&gt;B-Lost’s relay offers a 20% discount against official list pricing, with a 100% first-deposit bonus for deposits of at least $10. For repeated coding sessions, its native Anthropic &lt;code&gt;/v1/messages&lt;/code&gt; support and prompt caching are more technically relevant: cache hits receive a 90% discount, which can materially reduce the cost of sending large system prompts, repository context, or repeated architectural instructions.&lt;/p&gt;

&lt;p&gt;The main takeaway is not simply the traffic number. &lt;code&gt;sponsors/rohitg00&lt;/code&gt; reflects a developer-first loop: learn from existing work, build something useful, and ship it in a form others can adopt. Pairing that workflow with a compatible relay and caching strategy makes experimentation easier to measure in both latency and cost.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deepseek</category>
      <category>machinelearning</category>
      <category>benchmark</category>
    </item>
    <item>
      <title>Tried `sponsors/rohitg00`: A Quick Review for AI Developers</title>
      <dc:creator>杨继成</dc:creator>
      <pubDate>Thu, 27 Aug 2026 22:16:59 +0000</pubDate>
      <link>https://dev.to/yan_cheng/tried-sponsorsrohitg00-a-quick-review-for-ai-developers-22a1</link>
      <guid>https://dev.to/yan_cheng/tried-sponsorsrohitg00-a-quick-review-for-ai-developers-22a1</guid>
      <description>&lt;h1&gt;
  
  
  Tried &lt;code&gt;sponsors/rohitg00&lt;/code&gt;: A Quick Review for AI Developers
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;sponsors/rohitg00&lt;/code&gt; is a GitHub Sponsors profile built around a simple message: “Learn it. Build it. Ship it for others.” It is not an AI model or coding framework itself; rather, it provides a way for developers and users to financially support rohitg00’s open-source work.&lt;/p&gt;

&lt;p&gt;The traction signal is notable: +547 stars today. That kind of movement usually indicates that a project, developer, or related workflow is solving a practical problem for a growing developer audience. For AI engineers, the interesting question is less “Can I run this as a package?” and more “What open-source work is this support helping sustain?”&lt;/p&gt;

&lt;p&gt;A practical way to evaluate related AI tooling is to connect your client through a standard OpenAI-compatible gateway. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_B_LOST_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://b-lost.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-fable-5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review this function for correctness and edge cases.&lt;/span&gt;&lt;span class="sh"&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&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="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;B-Lost lists a 20% discount against official list pricing, with a first-deposit bonus that doubles deposits starting at $10. For workloads with large repeated system prompts, its native Anthropic &lt;code&gt;/v1/messages&lt;/code&gt; compatibility and prompt caching are more technically relevant: cache hits receive a stated 90% discount, which can materially reduce cost in coding agents and evaluation loops.&lt;/p&gt;

&lt;p&gt;The same relay pattern can be used with Cursor, Cline, Roo Code, Windsurf, Aider, NextChat, and LibreChat. I would still benchmark TTFT, output latency, error rate, and effective cost per million tokens before adopting it in production.&lt;/p&gt;

&lt;p&gt;Overall, the GitHub activity is worth watching, while the sponsor page is best viewed as infrastructure for sustaining open-source development—not as a standalone developer tool.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deepseek</category>
      <category>machinelearning</category>
      <category>benchmark</category>
    </item>
  </channel>
</rss>
