<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
    <title>blog canxin - ai-coding</title>
    <subtitle>Blog canxin.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://blog.cxits.cn/id/tags/ai-coding/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://blog.cxits.cn/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-03-18T00:00:00+00:00</updated>
    <id>https://blog.cxits.cn/id/tags/ai-coding/atom.xml</id>
    <entry xml:lang="id">
        <title>Berbagi Konfigurasi OpenCode: Default Agent, Plugin, dan Provider</title>
        <published>2026-03-18T00:00:00+00:00</published>
        <updated>2026-03-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            canxin
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://blog.cxits.cn/id/blog/my-opencode-setup/"/>
        <id>https://blog.cxits.cn/id/blog/my-opencode-setup/</id>
        
        <content type="html" xml:base="https://blog.cxits.cn/id/blog/my-opencode-setup/">&lt;h2 id=&quot;1-konfigurasi-saat-ini&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#1-konfigurasi-saat-ini&quot; aria-label=&quot;Anchor link for: 1-konfigurasi-saat-ini&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
1. Konfigurasi saat ini&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #839496; background-color: #002B36;&quot;&gt;&lt;code data-lang=&quot;jsonc&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;{&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;$schema&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;https:&#x2F;&#x2F;opencode.ai&#x2F;config.json&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;autoupdate&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B58900;&quot;&gt; false&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;compaction&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;    &amp;quot;auto&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B58900;&quot;&gt; true&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;    &amp;quot;prune&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B58900;&quot;&gt; true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  },&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;default_agent&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;cx-local&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;model&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;openai&#x2F;gpt-5.3-codex&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;small_model&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;openai&#x2F;gpt-5.1-codex-mini&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;plugin&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: [&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;    &amp;quot;opencode-planpilot&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;    &amp;quot;opencode-workbench&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;    &amp;quot;opencode-web-preview&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;    &amp;quot;opencode-cx-agents&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  ],&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;  &amp;quot;provider&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;    &amp;quot;anthropic&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;      &amp;quot;options&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;apiKey&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;{env:CLAUDE_API_KEY}&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;baseURL&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;https:&#x2F;&#x2F;gateway.example.com&#x2F;v1&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    },&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;    &amp;quot;google&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;      &amp;quot;options&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;apiKey&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;{env:GEMINI_API_KEY}&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;baseURL&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;https:&#x2F;&#x2F;gateway.example.com&#x2F;v1beta&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    },&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;    &amp;quot;openai&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;      &amp;quot;options&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;apiKey&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;{env:OPENAI_API_KEY}&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;baseURL&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt; &amp;quot;https:&#x2F;&#x2F;gateway.example.com&#x2F;v1&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #859900;&quot;&gt;        &amp;quot;setCacheKey&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B58900;&quot;&gt; true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;2-prioritas-merge&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#2-prioritas-merge&quot; aria-label=&quot;Anchor link for: 2-prioritas-merge&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
2. Prioritas merge&lt;&#x2F;h2&gt;
&lt;p&gt;Prioritas OpenCode (rendah -&amp;gt; tinggi):&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Remote &lt;code&gt;.well-known&#x2F;opencode&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Global &lt;code&gt;~&#x2F;.config&#x2F;opencode&#x2F;opencode.json&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;OPENCODE_CONFIG&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Project &lt;code&gt;opencode.json&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Direktori &lt;code&gt;.opencode&lt;&#x2F;code&gt; (agents&#x2F;commands&#x2F;plugins)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;OPENCODE_CONFIG_CONTENT&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Layer global cocok untuk default jangka panjang: &lt;code&gt;default_agent&lt;&#x2F;code&gt;, &lt;code&gt;model&lt;&#x2F;code&gt;, &lt;code&gt;small_model&lt;&#x2F;code&gt;, provider umum, dan plugin umum.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;3-field-top-level&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#3-field-top-level&quot; aria-label=&quot;Anchor link for: 3-field-top-level&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
3. Field top-level&lt;&#x2F;h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Field&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Nilai saat ini&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Fungsi&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Catatan&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;$schema&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;https:&#x2F;&#x2F;opencode.ai&#x2F;config.json&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Validasi JSON + autocomplete&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Disarankan tetap ada&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;autoupdate&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;false&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menonaktifkan update otomatis&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Cocok untuk stabilitas&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;compaction.auto&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;true&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Kompresi otomatis sesi panjang&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Direkomendasikan&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;compaction.prune&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;true&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Memangkas output tool lama&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengurangi bloat konteks&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;default_agent&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;cx-local&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Agent default&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Disediakan plugin (direkomendasikan sejak 0.2.0)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;model&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;openai&#x2F;gpt-5.3-codex&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Model utama&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Jalur utama&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;small_model&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;openai&#x2F;gpt-5.1-codex-mini&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Model ringan&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Jalur bantu &#x2F; biaya&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;plugin[]&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;4 plugin npm&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Ekstensi kemampuan&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mudah dipakai lintas mesin&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;provider.*.options&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;baseURL + apiKey&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Parameter koneksi provider&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pakai env var&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h2 id=&quot;4-sumber-default-agent-cx-local&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#4-sumber-default-agent-cx-local&quot; aria-label=&quot;Anchor link for: 4-sumber-default-agent-cx-local&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
4. Sumber &lt;code&gt;default_agent = cx-local&lt;&#x2F;code&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;code&gt;cx-local&lt;&#x2F;code&gt; diregistrasikan oleh plugin &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-cx-agents&quot;&gt;&lt;code&gt;opencode-cx-agents&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;, bukan ditulis manual dalam blok &lt;code&gt;agent&lt;&#x2F;code&gt; lokal.&lt;&#x2F;p&gt;
&lt;p&gt;Plugin ini saat ini menyediakan canonical agents: &lt;code&gt;cx-explore&lt;&#x2F;code&gt;, &lt;code&gt;cx-local&lt;&#x2F;code&gt;, &lt;code&gt;cx-global&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Dampak:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Konfigurasi global lebih ringkas.&lt;&#x2F;li&gt;
&lt;li&gt;Jika plugin gagal dimuat, agent default tidak terdaftar.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;5-susunan-plugin-fokus&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-susunan-plugin-fokus&quot; aria-label=&quot;Anchor link for: 5-susunan-plugin-fokus&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5. Susunan plugin (fokus)&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;5-1-daftar-plugin-nama-npm&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-1-daftar-plugin-nama-npm&quot; aria-label=&quot;Anchor link for: 5-1-daftar-plugin-nama-npm&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5.1 Daftar plugin (nama npm)&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #839496; background-color: #002B36;&quot;&gt;&lt;code data-lang=&quot;json&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;&amp;quot;plugin&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;: [&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;  &amp;quot;opencode-planpilot&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;  &amp;quot;opencode-workbench&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;  &amp;quot;opencode-web-preview&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #2AA198;&quot;&gt;  &amp;quot;opencode-cx-agents&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Repositori GitHub:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-planpilot&quot;&gt;&lt;code&gt;opencode-planpilot&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-workbench&quot;&gt;&lt;code&gt;opencode-workbench&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-web-preview&quot;&gt;&lt;code&gt;opencode-web-preview&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-cx-agents&quot;&gt;&lt;code&gt;opencode-cx-agents&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;5-2-opencode-planpilot&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-2-opencode-planpilot&quot; aria-label=&quot;Anchor link for: 5-2-opencode-planpilot&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5.2 &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-planpilot&quot;&gt;&lt;code&gt;opencode-planpilot&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Peran&lt;&#x2F;strong&gt;: eksekusi terstruktur untuk tugas kompleks.&lt;br &#x2F;&gt;
&lt;strong&gt;Kemampuan inti&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;model kerja seragam: &lt;code&gt;plan -&amp;gt; step -&amp;gt; goal&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;pemisahan executor &lt;code&gt;ai &#x2F; human&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;auto-continue jika executor langkah berikutnya &lt;code&gt;ai&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Cocok untuk&lt;&#x2F;strong&gt;: pekerjaan bertahap dengan kebutuhan pelacakan progres.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;5-3-opencode-workbench&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-3-opencode-workbench&quot; aria-label=&quot;Anchor link for: 5-3-opencode-workbench&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5.3 &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-workbench&quot;&gt;&lt;code&gt;opencode-workbench&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Peran&lt;&#x2F;strong&gt;: orkestrasi paralel berbasis branch&#x2F;worktree.&lt;br &#x2F;&gt;
&lt;strong&gt;Kemampuan inti&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;binding eksplisit sesi ke worktree&lt;&#x2F;li&gt;
&lt;li&gt;routing tugas per worktree untuk paralelisme&lt;&#x2F;li&gt;
&lt;li&gt;jejak konteks branch&#x2F;tugas&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Cocok untuk&lt;&#x2F;strong&gt;: menjalankan beberapa task paralel di repo yang sama.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;5-4-opencode-web-preview&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-4-opencode-web-preview&quot; aria-label=&quot;Anchor link for: 5-4-opencode-web-preview&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5.4 &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-web-preview&quot;&gt;&lt;code&gt;opencode-web-preview&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Peran&lt;&#x2F;strong&gt;: pengelolaan sesi preview frontend lokal.&lt;br &#x2F;&gt;
&lt;strong&gt;Kemampuan inti&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;menemukan sesi preview yang tersedia&lt;&#x2F;li&gt;
&lt;li&gt;start&#x2F;stop preview host lokal&lt;&#x2F;li&gt;
&lt;li&gt;memeriksa status preview&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Cocok untuk&lt;&#x2F;strong&gt;: validasi cepat perubahan UI.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;5-5-opencode-cx-agents&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-5-opencode-cx-agents&quot; aria-label=&quot;Anchor link for: 5-5-opencode-cx-agents&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5.5 &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-cx-agents&quot;&gt;&lt;code&gt;opencode-cx-agents&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Peran&lt;&#x2F;strong&gt;: menyediakan preset agent reusable dan baseline permission.&lt;br &#x2F;&gt;
&lt;strong&gt;Kemampuan inti&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;canonical agents: &lt;code&gt;cx-explore&lt;&#x2F;code&gt;, &lt;code&gt;cx-local&lt;&#x2F;code&gt;, &lt;code&gt;cx-global&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;tier permission untuk menulis:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cx-local&lt;&#x2F;code&gt;: workspace-first, &lt;code&gt;external_directory: ask&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;cx-global&lt;&#x2F;code&gt;: menulis lintas direktori, &lt;code&gt;external_directory: allow&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;tetap kompatibel dengan &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-planpilot&quot;&gt;&lt;code&gt;opencode-planpilot&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;, &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-workbench&quot;&gt;&lt;code&gt;opencode-workbench&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;, dan &lt;a class=&quot;external&quot; rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;canxin121&#x2F;opencode-web-preview&quot;&gt;&lt;code&gt;opencode-web-preview&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; sambil menjaga visibilitas tools&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Cocok untuk&lt;&#x2F;strong&gt;: strategi agent yang konsisten lintas repository dengan pilihan default write berbasis risiko.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;5-6-saran-penggunaan&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-6-saran-penggunaan&quot; aria-label=&quot;Anchor link for: 5-6-saran-penggunaan&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
5.6 Saran penggunaan&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;Gunakan &lt;code&gt;default_agent = cx-local&lt;&#x2F;code&gt; sebagai default yang aman.&lt;&#x2F;li&gt;
&lt;li&gt;Beralih ke &lt;code&gt;cx-global&lt;&#x2F;code&gt; hanya saat benar-benar perlu menulis lintas direktori.&lt;&#x2F;li&gt;
&lt;li&gt;Setelah startup, pastikan &lt;code&gt;cx-explore &#x2F; cx-local &#x2F; cx-global&lt;&#x2F;code&gt; terlihat.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;6-provider-dan-routing-model&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#6-provider-dan-routing-model&quot; aria-label=&quot;Anchor link for: 6-provider-dan-routing-model&quot;&gt;&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;a&gt;
6. Provider dan routing model&lt;&#x2F;h2&gt;
&lt;p&gt;Susunan provider saat ini: satu domain gateway, rute dipisah per provider.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Provider&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;baseURL&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Keterangan&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;anthropic&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;https:&#x2F;&#x2F;gateway.example.com&#x2F;v1&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Rute kompatibel Anthropic&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;google&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;https:&#x2F;&#x2F;gateway.example.com&#x2F;v1beta&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Rute kompatibel Gemini&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;openai&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;https:&#x2F;&#x2F;gateway.example.com&#x2F;v1&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Rute kompatibel OpenAI&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
</content>
        
    </entry>
</feed>
