<?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: KochC</title>
    <description>The latest articles on DEV Community by KochC (@kochc).</description>
    <link>https://dev.to/kochc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846576%2F0d6cac77-a797-458b-9209-1a10819e7d04.png</url>
      <title>DEV Community: KochC</title>
      <link>https://dev.to/kochc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kochc"/>
    <language>en</language>
    <item>
      <title>The Future of AI Engineering Is Not Autonomous - It's Accountable</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Sun, 31 May 2026 09:00:10 +0000</pubDate>
      <link>https://dev.to/kochc/the-future-of-ai-engineering-is-not-autonomous-its-accountable-1ma8</link>
      <guid>https://dev.to/kochc/the-future-of-ai-engineering-is-not-autonomous-its-accountable-1ma8</guid>
      <description>&lt;p&gt;&lt;strong&gt;The future of AI engineering is not autonomous coding. It is accountable coding.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a lot of excitement around autonomous agents.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agents that &lt;strong&gt;plan&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Agents that &lt;strong&gt;code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Agents that &lt;strong&gt;test&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Agents that &lt;strong&gt;ship&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But for serious engineering, autonomy alone is not the goal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accountability is.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A useful AI engineering system should answer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Why&lt;/strong&gt; was this change made?&lt;/li&gt;
&lt;li&gt;Which &lt;strong&gt;requirement&lt;/strong&gt; does it implement?&lt;/li&gt;
&lt;li&gt;Which &lt;strong&gt;tests&lt;/strong&gt; verify it?&lt;/li&gt;
&lt;li&gt;What did the &lt;strong&gt;Red Team&lt;/strong&gt; find?&lt;/li&gt;
&lt;li&gt;Which &lt;strong&gt;risks&lt;/strong&gt; remain?&lt;/li&gt;
&lt;li&gt;What &lt;strong&gt;evidence&lt;/strong&gt; supports release?&lt;/li&gt;
&lt;li&gt;Where was the &lt;strong&gt;human approval&lt;/strong&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  That is where Agile V comes in
&lt;/h2&gt;

&lt;p&gt;Agile V combines the &lt;strong&gt;speed of AI-assisted development&lt;/strong&gt; with the &lt;strong&gt;discipline of engineering verification&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It does not ask humans to manually do everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It asks humans to make the important decisions, approve the critical gates, and review evidence that the system produces along the way.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  That is the balance we need
&lt;/h2&gt;

&lt;p&gt;→ &lt;strong&gt;AI for execution.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Humans for judgment.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Evidence for trust.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If AI is going to build real products, we need more than faster code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We need verified engineering.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  agile-v-skills
&lt;/h3&gt;

&lt;p&gt;Agent skills for traceable requirements, independent Red Team verification, human gates, and compliance-ready evidence.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agile_v_skills" rel="noopener noreferrer"&gt;github.com/Agile-V/agile_v_skills&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  agentic-agile-v
&lt;/h3&gt;

&lt;p&gt;A practical scaffold for running AI engineering with structured briefs, evidence bundles, validation gates, and risk-based workflows.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agentic_agile_v" rel="noopener noreferrer"&gt;github.com/Agile-V/agentic_agile_v&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;From vibe coding to verified engineering.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agilev</category>
      <category>aiagents</category>
      <category>aiengineering</category>
      <category>responsibleai</category>
    </item>
    <item>
      <title>The Problem Is Not AI Hallucination - It's Missing Evidence</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Sat, 30 May 2026 20:12:23 +0000</pubDate>
      <link>https://dev.to/kochc/the-problem-is-not-ai-hallucination-its-missing-evidence-n13</link>
      <guid>https://dev.to/kochc/the-problem-is-not-ai-hallucination-its-missing-evidence-n13</guid>
      <description>&lt;p&gt;&lt;strong&gt;The problem is not AI hallucination. The problem is missing evidence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When AI makes a mistake, we often call it a hallucination.&lt;/p&gt;

&lt;p&gt;But in engineering, the deeper issue is usually simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There was no controlled process around the output.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No clear &lt;strong&gt;requirement&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No independent &lt;strong&gt;verification&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No &lt;strong&gt;traceability&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No &lt;strong&gt;risk record&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No &lt;strong&gt;approval gate&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;No &lt;strong&gt;evidence bundle&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means the problem is not only that AI can be wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem is that teams often have no reliable way to prove when AI is right.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agile V is designed around that gap
&lt;/h2&gt;

&lt;p&gt;Instead of letting an AI agent jump directly from prompt to code, Agile V introduces a &lt;strong&gt;verified engineering loop&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Clarify intent.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create traceable requirements.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build only against approved requirements.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate tests independently.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Red-team the result.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Capture decisions and risks.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accept only with evidence.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  This changes the role of AI
&lt;/h2&gt;

&lt;p&gt;AI is no longer just a code generator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It becomes part of a controlled engineering workflow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That matters especially for &lt;strong&gt;regulated, safety-relevant, long-lived, or high-risk systems&lt;/strong&gt; where correctness alone is not enough. You also need to explain how correctness was established.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  agile-v-skills
&lt;/h3&gt;

&lt;p&gt;Agent skills for traceable requirements, independent Red Team verification, human gates, and compliance-ready evidence.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agile_v_skills" rel="noopener noreferrer"&gt;github.com/Agile-V/agile_v_skills&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  agentic-agile-v
&lt;/h3&gt;

&lt;p&gt;A practical scaffold for running AI engineering with structured briefs, evidence bundles, validation gates, and risk-based workflows.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agentic_agile_v" rel="noopener noreferrer"&gt;github.com/Agile-V/agentic_agile_v&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;From vibe coding to verified engineering.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agilev</category>
      <category>aiagents</category>
      <category>aiengineering</category>
      <category>traceability</category>
    </item>
    <item>
      <title>AI Coding Is Not the Hard Part Anymore</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Fri, 29 May 2026 06:53:27 +0000</pubDate>
      <link>https://dev.to/kochc/ai-coding-is-not-the-hard-part-anymore-3eg4</link>
      <guid>https://dev.to/kochc/ai-coding-is-not-the-hard-part-anymore-3eg4</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI coding is not the hard part anymore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI can already generate code quickly.&lt;/p&gt;

&lt;p&gt;That is no longer the real bottleneck.&lt;/p&gt;

&lt;p&gt;The harder question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we trust what was generated?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In traditional engineering, we do not accept a change just because someone wrote it. We ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What &lt;strong&gt;requirement&lt;/strong&gt; does it satisfy?&lt;/li&gt;
&lt;li&gt;What &lt;strong&gt;assumptions&lt;/strong&gt; were made?&lt;/li&gt;
&lt;li&gt;What &lt;strong&gt;tests&lt;/strong&gt; prove it works?&lt;/li&gt;
&lt;li&gt;What &lt;strong&gt;risks&lt;/strong&gt; remain?&lt;/li&gt;
&lt;li&gt;Who &lt;strong&gt;reviewed and approved&lt;/strong&gt; it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI-generated work should be held to the same standard.&lt;/p&gt;

&lt;p&gt;That is the idea behind &lt;strong&gt;Agile V&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agile V brings structure into AI-assisted development
&lt;/h2&gt;

&lt;p&gt;By connecting:&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Intent&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Requirements&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Implementation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Tests&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Traceability&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Evidence&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Human approval&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal is not to slow AI down.&lt;/p&gt;

&lt;p&gt;The goal is to make AI-generated engineering work &lt;strong&gt;reviewable, repeatable, and trustworthy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because in real products, "the agent said it is done" is not enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  agile-v-skills
&lt;/h3&gt;

&lt;p&gt;Agent skills for traceable requirements, independent Red Team verification, human gates, and compliance-ready evidence.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agile_v_skills" rel="noopener noreferrer"&gt;github.com/Agile-V/agile_v_skills&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  agentic-agile-v
&lt;/h3&gt;

&lt;p&gt;A practical scaffold for running AI engineering with structured briefs, evidence bundles, validation gates, and risk-based workflows.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agentic_agile_v" rel="noopener noreferrer"&gt;github.com/Agile-V/agentic_agile_v&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;From vibe coding to verified engineering.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agilev</category>
      <category>aiagents</category>
      <category>aiengineering</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>How Do We Know AI-Generated Code Is Ready?</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Thu, 28 May 2026 07:30:10 +0000</pubDate>
      <link>https://dev.to/kochc/how-do-we-know-ai-generated-code-is-ready-j81</link>
      <guid>https://dev.to/kochc/how-do-we-know-ai-generated-code-is-ready-j81</guid>
      <description>&lt;p&gt;How do we know an AI-generated change is actually ready?&lt;/p&gt;

&lt;p&gt;Not just &lt;strong&gt;"the code looks good."&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Not just &lt;strong&gt;"the tests pass."&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Not just &lt;strong&gt;"the agent says it's done."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We need &lt;strong&gt;evidence&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;→ What &lt;strong&gt;requirement&lt;/strong&gt; was implemented?&lt;br&gt;&lt;br&gt;
→ What &lt;strong&gt;changed&lt;/strong&gt;?&lt;br&gt;&lt;br&gt;
→ What was &lt;strong&gt;tested&lt;/strong&gt;?&lt;br&gt;&lt;br&gt;
→ What &lt;strong&gt;risks&lt;/strong&gt; remain?&lt;br&gt;&lt;br&gt;
→ Who &lt;strong&gt;approved&lt;/strong&gt; the result?&lt;/p&gt;

&lt;p&gt;That is the idea behind &lt;strong&gt;Agile V&lt;/strong&gt;: bring traceability, independent verification, and evidence gates into AI-assisted development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  agile-v-skills
&lt;/h3&gt;

&lt;p&gt;Agent skills for traceable requirements, independent Red Team verification, human gates, and compliance-ready evidence.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agile_v_skills" rel="noopener noreferrer"&gt;github.com/Agile-V/agile_v_skills&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  agentic-agile-v
&lt;/h3&gt;

&lt;p&gt;A practical scaffold for running AI engineering with structured briefs, evidence bundles, validation gates, and risk-based workflows.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agentic_agile_v" rel="noopener noreferrer"&gt;github.com/Agile-V/agentic_agile_v&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;From vibe coding to verified engineering.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agilev</category>
      <category>aiagents</category>
      <category>aiengineering</category>
      <category>verification</category>
    </item>
    <item>
      <title>From Vibe Coding to Verified Engineering</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Wed, 27 May 2026 11:30:10 +0000</pubDate>
      <link>https://dev.to/kochc/from-vibe-coding-to-verified-engineering-3084</link>
      <guid>https://dev.to/kochc/from-vibe-coding-to-verified-engineering-3084</guid>
      <description>&lt;p&gt;AI agents should not just generate code.&lt;/p&gt;

&lt;p&gt;They should produce &lt;strong&gt;evidence&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is the core idea behind Agile V:&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Requirements&lt;/strong&gt; before implementation&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Independent verification&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Traceability&lt;/strong&gt; from intent to test&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Human gates&lt;/strong&gt; before release&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Evidence bundles&lt;/strong&gt; instead of after-the-fact documentation&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  agile-v-skills
&lt;/h3&gt;

&lt;p&gt;Agent skills for traceable requirements, independent Red Team verification, human gates, and compliance-ready evidence.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agile_v_skills" rel="noopener noreferrer"&gt;github.com/Agile-V/agile_v_skills&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  agentic-agile-v
&lt;/h3&gt;

&lt;p&gt;A practical scaffold for running AI engineering with structured briefs, evidence bundles, validation gates, and risk-based workflows.&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agentic_agile_v" rel="noopener noreferrer"&gt;github.com/Agile-V/agentic_agile_v&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;From vibe coding to verified engineering.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agilev</category>
      <category>aiagents</category>
      <category>aiengineering</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Agile V: Turning AI Agents into Verifiable Engineering Systems</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Tue, 26 May 2026 21:58:40 +0000</pubDate>
      <link>https://dev.to/kochc/agile-v-turning-ai-agents-into-verifiable-engineering-systems-3466</link>
      <guid>https://dev.to/kochc/agile-v-turning-ai-agents-into-verifiable-engineering-systems-3466</guid>
      <description>&lt;p&gt;AI coding is fast. But fast code without requirements, tests, traceability, and evidence is just vibe coding with confidence.&lt;/p&gt;

&lt;p&gt;That's why we built &lt;strong&gt;Agile V&lt;/strong&gt;: a framework for turning AI agents into verifiable engineering systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two open-source projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  agile-v-skills
&lt;/h3&gt;

&lt;p&gt;Agent skills for traceable requirements, independent Red Team verification, human gates, and compliance-ready evidence.&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agile_v_skills" rel="noopener noreferrer"&gt;github.com/Agile-V/agile_v_skills&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  agentic-agile-v
&lt;/h3&gt;

&lt;p&gt;A practical scaffold for running AI engineering with structured briefs, evidence bundles, validation gates, and risk-based workflows.&lt;br&gt;
→ &lt;a href="https://github.com/Agile-V/agentic_agile_v" rel="noopener noreferrer"&gt;github.com/Agile-V/agentic_agile_v&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The principle
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Conversation&lt;/strong&gt; discovers intent.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Structured artifacts&lt;/strong&gt; control implementation.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Evidence&lt;/strong&gt; controls acceptance.&lt;/p&gt;

&lt;p&gt;Star the repos, try them in your next AI-assisted project, and help make AI engineering more trustworthy.&lt;/p&gt;

</description>
      <category>aiengineering</category>
      <category>aiagents</category>
      <category>softwareengineering</category>
      <category>opensource</category>
    </item>
    <item>
      <title>My First Post</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Tue, 26 May 2026 21:13:58 +0000</pubDate>
      <link>https://dev.to/kochc/my-first-post-hpf</link>
      <guid>https://dev.to/kochc/my-first-post-hpf</guid>
      <description>&lt;p&gt;This is an example article for the marketing tool.&lt;/p&gt;

&lt;p&gt;You can write markdown here — &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;italic&lt;/em&gt;, links, and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Section Heading
&lt;/h2&gt;

&lt;p&gt;More content here...&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Use any OpenCode model from Open WebUI, LangChain, or the OpenAI SDK — with a one-line install</title>
      <dc:creator>KochC</dc:creator>
      <pubDate>Fri, 27 Mar 2026 19:27:16 +0000</pubDate>
      <link>https://dev.to/kochc/use-any-opencode-model-from-open-webui-langchain-or-the-openai-sdk-with-a-one-line-install-22eg</link>
      <guid>https://dev.to/kochc/use-any-opencode-model-from-open-webui-langchain-or-the-openai-sdk-with-a-one-line-install-22eg</guid>
      <description>&lt;p&gt;If you use &lt;a href="https://opencode.ai" rel="noopener noreferrer"&gt;OpenCode&lt;/a&gt;, you already have GitHub Copilot, Ollama, Anthropic, Gemini, and other providers configured in one place.&lt;br&gt;
The problem: every other tool in your workflow — Open WebUI, LangChain, Chatbox, Continue, Zed, your own scripts — needs the same models re-entered with their own API keys and base URLs.&lt;br&gt;
I built &lt;strong&gt;&lt;a href="https://github.com/KochC/opencode-llm-proxy" rel="noopener noreferrer"&gt;opencode-llm-proxy&lt;/a&gt;&lt;/strong&gt; to fix this. It's an OpenCode plugin that starts a local HTTP server on &lt;code&gt;http://127.0.0.1:4010&lt;/code&gt; and translates between whatever API format your tool uses and OpenCode's model list.&lt;/p&gt;
&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;opencode-llm-proxy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Add to &lt;code&gt;opencode.json&lt;/code&gt;:&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;"plugin"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"opencode-llm-proxy"&lt;/span&gt;&lt;span class="p"&gt;]&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;p&gt;Start OpenCode — the proxy starts automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Supported API formats
&lt;/h2&gt;

&lt;p&gt;All formats support streaming.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI Chat Completions&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/chat/completions&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI Responses API&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/responses&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic Messages API&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/messages&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1beta/models/:model:generateContent&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;h3&gt;
  
  
  OpenAI SDK (Python) — route to Ollama
&lt;/h3&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;http://127.0.0.1:4010/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;unused&lt;/span&gt;&lt;span class="sh"&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;ollama/qwen2.5-coder&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="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;Write a binary search in Python.&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="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;h3&gt;
  
  
  Anthropic SDK (Python) — route to GitHub Copilot
&lt;/h3&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;anthropic&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;anthropic&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Anthropic&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;http://127.0.0.1:4010&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;unused&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;message&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;messages&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;github-copilot/claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1024&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="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;Explain the CAP theorem.&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="nf"&gt;print&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;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  OpenAI SDK (JavaScript)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;OpenAI&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;http://127.0.0.1:4010/v1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;unused&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;response&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;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&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="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;anthropic/claude-3-5-sonnet&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="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="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Explain async/await.&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="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;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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Open WebUI
&lt;/h3&gt;

&lt;p&gt;Settings → Connections → set &lt;strong&gt;API Base URL&lt;/strong&gt; to &lt;code&gt;http://127.0.0.1:4010/v1&lt;/code&gt;. All your OpenCode models appear in the model picker instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  LangChain (Python)
&lt;/h3&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;langchain_openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ChatOpenAI&lt;/span&gt;
&lt;span class="n"&gt;llm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ChatOpenAI&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;anthropic/claude-3-5-sonnet&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;openai_api_base&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://127.0.0.1:4010/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;openai_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;unused&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;llm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;invoke&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What are the SOLID principles?&lt;/span&gt;&lt;span class="sh"&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;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Each request:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Authenticates (optional bearer token via &lt;code&gt;OPENCODE_LLM_PROXY_TOKEN&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Resolves the model ID — &lt;code&gt;provider/model&lt;/code&gt; notation, bare model ID, or Gemini URL path&lt;/li&gt;
&lt;li&gt;Creates a temporary OpenCode session&lt;/li&gt;
&lt;li&gt;Sends the prompt via the OpenCode SDK&lt;/li&gt;
&lt;li&gt;Returns the response in the same API format as the request
Model IDs come from &lt;code&gt;GET /v1/models&lt;/code&gt;, which returns all configured providers in OpenAI list format:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl http://127.0.0.1:4010/v1/models | jq &lt;span class="s1"&gt;'.data[].id'&lt;/span&gt;
&lt;span class="c"&gt;# "github-copilot/claude-sonnet-4.6"&lt;/span&gt;
&lt;span class="c"&gt;# "anthropic/claude-3-5-sonnet"&lt;/span&gt;
&lt;span class="c"&gt;# "ollama/qwen2.5-coder"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OPENCODE_LLM_PROXY_HOST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bind address. Set to &lt;code&gt;0.0.0.0&lt;/code&gt; to expose on LAN or Docker.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OPENCODE_LLM_PROXY_PORT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;4010&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;TCP port.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OPENCODE_LLM_PROXY_TOKEN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;(unset)&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Bearer token required on every request.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OPENCODE_LLM_PROXY_CORS_ORIGIN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;Access-Control-Allow-Origin&lt;/code&gt; for browser clients.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;a href="https://github.com/KochC/opencode-llm-proxy" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://www.npmjs.com/package/opencode-llm-proxy" rel="noopener noreferrer"&gt;npm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>openai</category>
      <category>llm</category>
      <category>node</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
