[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-opencode-cli-acp-server-support-en":3,"article-related-opencode-cli-acp-server-support-en":35,"series-tools-d562d2ce-737f-41c5-b95b-12bb53ea7a4a":88},{"id":4,"title":5,"content":6,"summary":7,"source":8,"source_url":9,"author":10,"image_url":11,"keywords":12,"language":18,"translated_content":10,"views":19,"is_premium":20,"created_at":21,"updated_at":21,"cover_image":11,"published_at":22,"rewrite_status":23,"rewrite_error":10,"rewritten_from_id":24,"slug":25,"category":26,"related_article_id":27,"status":28,"google_indexed_at":10,"x_posted_at":10,"tweet_text":10,"title_rewritten_at":10,"title_original":10,"key_takeaways":29,"topic_cluster_id":33,"embedding":34,"is_canonical_seed":20},"d562d2ce-737f-41c5-b95b-12bb53ea7a4a","OpenCode CLI adds ACP server support","\u003Cp data-speakable=\"summary\">OpenCode’s CLI now includes an ACP server, plus commands for TUI, headless web access, sessions, plugins, and \u003Ca href=\"\u002Ftag\u002Fgithub\">GitHub\u003C\u002Fa> automation.\u003C\u002Fp>\u003Cp>\u003Ca href=\"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F\" target=\"_blank\" rel=\"noopener\">OpenCode\u003C\u002Fa> has turned its command line into a full control surface for \u003Ca href=\"\u002Ftag\u002Fagent\">agent\u003C\u002Fa> workflows. The docs show a CLI that can launch the TUI by default, run one-off prompts, start a headless server, and expose an ACP server over stdin\u002Fstdout using nd-JSON.\u003C\u002Fp>\u003Cp>That matters because the CLI is no longer just a shortcut for power users. It is the main entry point for local automation, remote access, GitHub repo actions, and protocol integration with other tools.\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Command\u003C\u002Fth>\u003Cth>What it does\u003C\u002Fth>\u003Cth>Notable details\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>\u003Ccode>opencode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Starts the TUI\u003C\u002Ftd>\u003Ctd>Default behavior when no arguments are passed\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ccode>opencode run\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Runs a prompt non-interactively\u003C\u002Ftd>\u003Ctd>Supports \u003Ccode>--format json\u003C\u002Fcode>, \u003Ccode>--attach\u003C\u002Fcode>, \u003Ccode>--thinking\u003C\u002Fcode>, and file inputs\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ccode>opencode serve\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Starts a headless HTTP server\u003C\u002Ftd>\u003Ctd>Useful for API access and remote clients\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>\u003Ccode>opencode acp\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Starts an ACP server\u003C\u002Ftd>\u003Ctd>Uses stdin\u002Fstdout with nd-JSON\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>The CLI is the product’s control plane\u003C\u002Fh2>\u003Cp>OpenCode’s CLI is built around a simple idea: the same app should work in a terminal, over HTTP, and through protocol bridges. If you run \u003Ccode>opencode\u003C\u002Fcode> with no arguments, you get the TUI. If you pass a command, you can automate work, inspect sessions, or launch a server for another client to connect to.\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779035647026-zfpn.png\" alt=\"OpenCode CLI adds ACP server support\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>That design makes the CLI more useful than a thin wrapper around a chat interface. It is the layer where models, \u003Ca href=\"\u002Ftag\u002Fagents\">agents\u003C\u002Fa>, sessions, auth, and transport choices all meet.\u003C\u002Fp>\u003Cp>The docs break the CLI into a few major areas:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>tui\u003C\u002Fcode> for the interactive terminal UI\u003C\u002Fli>\u003Cli>\u003Ccode>run\u003C\u002Fcode> for scripted prompts and JSON output\u003C\u002Fli>\u003Cli>\u003Ccode>serve\u003C\u002Fcode> and \u003Ccode>web\u003C\u002Fcode> for headless server access\u003C\u002Fli>\u003Cli>\u003Ccode>acp\u003C\u002Fcode> for protocol-based integration\u003C\u002Fli>\u003Cli>\u003Ccode>session\u003C\u002Fcode>, \u003Ccode>stats\u003C\u002Fcode>, \u003Ccode>export\u003C\u002Fcode>, and \u003Ccode>import\u003C\u002Fcode> for history and telemetry\u003C\u002Fli>\u003C\u002Ful>\u003Cp>That spread tells you what OpenCode is optimizing for. It is not trying to keep users inside one interface. It is trying to let the same backend power several workflows without making you change tools every time you switch context.\u003C\u002Fp>\u003Ch2>ACP support is the most interesting addition\u003C\u002Fh2>\u003Cp>The new ACP command is the part worth watching closely. The docs say \u003Ca href=\"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F\" target=\"_blank\" rel=\"noopener\">opencode acp\u003C\u002Fa> starts an \u003Ca href=\"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F\" target=\"_blank\" rel=\"noopener\">ACP\u003C\u002Fa> server that communicates via stdin\u002Fstdout using nd-JSON. In practice, that means OpenCode can speak to other clients in a structured way without forcing everything through the TUI or a browser tab.\u003C\u002Fp>\u003Cp>That opens the door to tighter integrations with editors, automation scripts, and agent runners. It also fits the direction the rest of the CLI points toward: a backend that can be driven from many front ends, not a single app with a single opinionated UI.\u003C\u002Fp>\u003Cblockquote>\u003Cp>“This command starts an ACP server that communicates via stdin\u002Fstdout using nd-JSON.”\u003C\u002Fp>\u003C\u002Fblockquote>\u003Cp>The quote is straight from the OpenCode CLI docs, and it matters because it tells you exactly how the protocol boundary works. stdin\u002Fstdout transport is simple, portable, and easy to embed in tooling that already knows how to talk to local processes.\u003C\u002Fp>\u003Cp>OpenCode also exposes related server modes through \u003Ca href=\"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F\" target=\"_blank\" rel=\"noopener\">serve\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F\" target=\"_blank\" rel=\"noopener\">web\u003C\u002Fa>. The first gives you API access without the TUI, and the second adds a browser interface on top of the same backend. ACP is the third path, aimed at protocol-aware clients.\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>opencode serve\u003C\u002Fcode> starts an HTTP server for API access\u003C\u002Fli>\u003Cli>\u003Ccode>opencode web\u003C\u002Fcode> starts an HTTP server and opens a browser UI\u003C\u002Fli>\u003Cli>\u003Ccode>opencode acp\u003C\u002Fcode> starts a protocol server over stdin\u002Fstdout\u003C\u002Fli>\u003Cli>\u003Ccode>opencode run --attach\u003C\u002Fcode> can connect to a running server to avoid repeated cold starts\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>OpenCode is built for real workflows, not demo commands\u003C\u002Fh2>\u003Cp>The rest of the CLI shows how much attention OpenCode gives to practical usage. You can manage agents with \u003Ccode>opencode agent\u003C\u002Fcode>, authenticate providers with \u003Ccode>opencode auth\u003C\u002Fcode>, inspect available models with \u003Ccode>opencode models\u003C\u002Fcode>, and install GitHub automation with \u003Ccode>opencode github install\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779035641744-eqxc.png\" alt=\"OpenCode CLI adds ACP server support\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>There is also a clear bias toward reproducibility. Session export and import are built in, and \u003Ccode>opencode stats\u003C\u002Fcode> can show \u003Ca href=\"\u002Ftag\u002Ftoken\">token\u003C\u002Fa> usage and cost data. For teams that care about auditability, those are the commands that matter after the novelty wears off.\u003C\u002Fp>\u003Cp>Here are a few of the more concrete options the docs expose:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ccode>opencode models --refresh\u003C\u002Fcode> updates the cached provider list\u003C\u002Fli>\u003Cli>\u003Ccode>opencode session list --format json\u003C\u002Fcode> returns session data in machine-readable form\u003C\u002Fli>\u003Cli>\u003Ccode>opencode export --sanitize\u003C\u002Fcode> redacts sensitive transcript and file data\u003C\u002Fli>\u003Cli>\u003Ccode>opencode uninstall --keep-config\u003C\u002Fcode> removes the app while keeping configuration files\u003C\u002Fli>\u003C\u002Ful>\u003Cp>That mix says something important about the project’s audience. OpenCode is not only for people who want to chat with a model in the terminal. It is for developers who want to wire model access into scripts, server processes, GitHub Actions, and local tooling without rewriting their workflow from scratch.\u003C\u002Fp>\u003Ch2>How OpenCode compares with other CLI-first AI tools\u003C\u002Fh2>\u003Cp>Compared with many \u003Ca href=\"\u002Ftag\u002Fai-coding-tools\">AI coding tools\u003C\u002Fa>, OpenCode gives you more transport options in one package. Some tools focus on an editor plugin or a browser app. OpenCode gives you a terminal UI, a non-interactive runner, a headless HTTP server, and now an ACP server.\u003C\u002Fp>\u003Cp>That matters because different jobs need different interfaces. A one-off question is fine in \u003Ccode>run\u003C\u002Fcode>. A long debugging session fits the TUI. A remote integration wants \u003Ccode>serve\u003C\u002Fcode> or \u003Ccode>web\u003C\u002Fcode>. A protocol client wants \u003Ccode>acp\u003C\u002Fcode>. OpenCode is building for all four instead of forcing a single path.\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>TUI:\u003C\u002Fstrong> best for interactive work in one terminal\u003C\u002Fli>\u003Cli>\u003Cstrong>run:\u003C\u002Fstrong> best for scripts and CI-like automation\u003C\u002Fli>\u003Cli>\u003Cstrong>serve\u002Fweb:\u003C\u002Fstrong> best for remote access and browser use\u003C\u002Fli>\u003Cli>\u003Cstrong>acp:\u003C\u002Fstrong> best for clients that want a process protocol\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The other useful comparison is around state. Commands like \u003Ccode>session list\u003C\u002Fcode>, \u003Ccode>session delete\u003C\u002Fcode>, \u003Ccode>export\u003C\u002Fcode>, and \u003Ccode>import\u003C\u002Fcode> make session history a first-class feature. That is a strong signal that OpenCode expects people to move between terminals, servers, and shared links while keeping continuity.\u003C\u002Fp>\u003Cp>If you want a broader picture of how OpenCode is positioning itself, our earlier coverage of its workflow features is worth a look: \u003Ca href=\"\u002Fnews\u002Fopencode-agent-workflows\" target=\"_blank\" rel=\"noopener\">OpenCode agent workflows and session tools\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>What to watch next\u003C\u002Fh2>\u003Cp>The ACP server is the detail that could matter most over time, because protocol support usually decides whether a developer tool becomes part of a larger ecosystem or stays isolated. If OpenCode keeps this path polished, it can slot into more local automation setups and more client apps without requiring custom glue each time.\u003C\u002Fp>\u003Cp>The practical takeaway is simple: if you are already using OpenCode, the CLI is now worth learning as a system, not as a list of commands. If you are evaluating it, start with \u003Ccode>run\u003C\u002Fcode> for automation, then test \u003Ccode>serve\u003C\u002Fcode> or \u003Ccode>acp\u003C\u002Fcode> depending on whether you want HTTP or process-based integration.\u003C\u002Fp>\u003Cp>The next question is whether third-party clients adopt ACP as quickly as OpenCode is shipping support for it. If they do, the CLI will become more than a local utility. It will be the bridge between OpenCode and the rest of your toolchain.\u003C\u002Fp>","OpenCode’s CLI now includes an ACP server, plus commands for TUI, headless web access, sessions, plugins, and GitHub automation.","opencode.ai","https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779035647026-zfpn.png",[13,14,15,16,17],"OpenCode","CLI","ACP","agent workflows","headless server","en",0,false,"2026-05-17T16:33:42.595298+00:00","2026-05-17T16:33:42.585+00:00","done","d9b145dd-2acd-43ae-af0c-5a49435eb2fe","opencode-cli-acp-server-support-en","tools","cfc9970e-56ae-4c17-8b36-270e9b3492b5","published",[30,31,32],"OpenCode’s CLI now spans TUI, scripted runs, HTTP servers, and ACP.","The new ACP command uses stdin\u002Fstdout with nd-JSON for protocol clients.","Session, model, auth, and GitHub commands make the CLI useful for real automation.","a7343b93-37cc-4634-a2bc-707f6275bdb6","[0.010524202,-0.021367218,0.018938676,-0.10063701,-0.007009804,-0.0055052177,-0.010016964,-0.010358428,0.019482678,0.015704637,-0.014688117,-0.014194895,-0.008988413,0.010115421,0.110060036,0.0071176477,-0.0044615935,-0.008548833,0.022768458,0.009551044,0.013154086,0.013236359,0.010377575,-0.0018168878,-0.003754376,-0.02075307,0.045671426,-0.0030497522,0.040909912,-0.006327393,-0.03034286,-0.015133192,-0.03228727,-0.015372505,0.015483389,0.0035596075,0.009193956,-0.0048359036,-0.0055575944,-0.023376694,-0.028189734,-0.0044282246,0.018433105,-0.013680624,0.010618103,-0.006253355,-0.0026371232,-0.03927069,-0.0073810546,0.036469843,0.0123291975,-0.0050906674,-0.0033442269,-0.14533398,0.012721354,-0.009663606,0.011815423,0.02322208,0.013075029,-0.01509068,-0.019826245,-0.011156956,-0.010814811,-0.005933475,-0.0069794534,-0.013760425,0.010098343,0.019598978,0.006475972,0.015921358,-0.03731418,0.0043790243,-0.0055356,-0.015652671,0.026772184,-0.005327669,0.006317042,0.030565402,-0.0015048744,0.032000303,0.021962665,-0.022946985,-0.021548636,0.02657178,0.005406977,-0.019488215,0.0047245002,-0.01712187,-0.0010901549,0.0042221216,0.0283297,0.0043746512,0.024897294,0.007646398,-0.011170662,-0.00025171755,-0.006731123,-0.024116855,0.003681129,0.012486613,-0.0111085065,-0.0341824,-0.0023470318,0.004041968,-0.00016214675,0.01307085,-0.006674542,0.007529962,0.02796472,-0.0049842647,0.011887184,0.0040857,-0.04564665,0.005110956,0.021312183,-0.13540447,-0.012547687,0.0203313,0.019323085,0.00800986,-0.0048749465,-0.0069484045,-0.034254327,0.01809624,-0.02575896,0.0013863508,0.014866487,0.03186106,-0.032703444,0.024066666,-0.023537219,-0.020775614,-0.021490956,-0.010845257,-0.020323077,0.024220265,-0.0054086503,0.0039352183,-0.014799882,-0.039708696,0.013074355,0.029519083,0.012853979,0.012489029,-0.012969527,-0.005630751,-0.016622739,0.023627833,0.018122729,-0.018007036,-0.016170718,-0.006732851,0.008657789,-0.0057202433,0.01911202,-0.032732148,-0.004376003,-0.015447383,-0.0070398618,0.01689147,0.03642369,0.021030115,0.0023516114,-0.020367173,-0.007322822,0.00889002,-0.0012064062,-0.015866928,0.0025656095,0.014278254,-0.020209447,-0.0056851613,0.016137278,-0.004758678,0.014295408,0.007259158,-0.0023173166,0.0052914913,0.034001086,0.006846665,-0.012862072,0.018912354,0.010584271,-0.017149415,0.021099798,-0.025980359,0.015983444,-0.002702783,-0.0007212644,-0.018626207,0.0069432766,-0.0058502764,0.021092553,0.014596823,0.0029163184,-0.012908485,-0.020854255,-0.038417522,-0.022003038,0.0055259243,0.02892156,-0.044584554,-0.0029052687,-0.017118048,0.010684443,0.01631702,-0.010310803,-0.018480087,-0.0017046599,0.00959047,0.022232845,-0.034904663,0.023932775,-0.0098510925,0.010825987,-0.014177019,-0.015502777,0.011358108,-0.015275912,0.017348072,0.02024077,-0.009398307,0.0027568985,0.00044235017,-0.03131328,-0.012579437,-0.006145273,-0.009388875,-0.008380723,0.0077543636,0.040197063,-0.0043936255,-0.023709517,-0.0068829004,-0.00862976,-0.011101895,0.0005718059,0.015226168,0.0033886544,0.033836007,-0.0074155806,0.018530088,0.016104281,0.0015109116,0.05084688,-0.0152118215,-0.0054055573,-0.014629261,-0.02644612,0.024574019,-0.028077576,0.014175863,0.007273732,-0.008069293,0.005322427,-0.0032749476,-8.9088484e-05,0.01869302,0.023225462,-0.0445124,0.01057286,0.00060922396,0.0011537985,-0.018389255,-0.001375892,0.008288271,0.010805227,0.008466781,-0.04602273,-0.0022483442,0.010250907,0.018780518,0.028985305,-0.0048154597,-0.0068059717,-0.024532752,-0.04443528,0.036107033,0.024904622,-0.017017186,0.003547884,0.013015893,-0.02138361,-0.02112008,0.022529257,0.0031525982,-0.021486228,-0.0062840064,0.0047615455,-0.023593413,0.011975523,0.013655922,-0.013405247,0.006206928,6.561589e-05,-0.01292941,-0.0030968778,-0.015414841,0.027091987,-0.009967412,0.020435845,-0.0069592725,0.000510779,0.05570249,0.025979612,-0.007952628,0.0039977594,0.014466454,-0.013290276,0.006428797,-0.040491935,-0.021627361,0.0043792995,-0.023211602,-0.029117905,0.01659068,0.0054516895,-0.020235648,-0.01425635,-0.008794233,0.013344618,-0.03352293,0.014570644,-0.0064844233,-0.014447541,-0.00939574,0.0059453296,0.0025715122,-0.0029507086,-0.025993029,-0.0030150788,0.0040390883,-0.0027131839,-0.020547587,0.024921017,-0.012592884,0.011337103,0.0013331696,-0.02810427,-0.0012824282,-0.0032137008,0.012850133,-0.0064403946,0.007565432,-0.0003978119,-0.017350534,0.015670588,-0.013478299,0.017957116,-0.0029474222,0.0070115034,-0.010502463,0.0046401736,0.0041279937,-0.014428697,0.006944214,-0.0042795725,0.0049662804,0.017136667,0.004230355,-0.01381424,0.011290483,-0.006422849,-0.009887616,0.019779058,0.008844514,0.02136069,-0.0017424609,0.017145282,0.00513067,-0.0101248,0.010641865,-0.020344868,-0.00052508374,-0.0152634345,0.011891777,0.010601775,0.025102152,0.012936108,-0.0065512555,0.014524956,0.0071086874,0.0110181905,-0.0038496694,0.013201348,-0.0063100867,-0.0031107794,0.007376148,-0.03143224,0.031150613,-0.0091387145,0.007146897,-0.00943039,0.013054594,-0.009349116,-0.00054484507,-0.0043249456,0.021169122,0.0017802165,-0.028347563,0.0036537559,0.008685383,-0.011829401,0.015180517,-0.010626465,-0.0031403776,-0.017313242,-0.011698911,0.0052610347,-0.020407138,-0.035675786,0.019223977,0.028141513,0.010825222,0.01196637,0.014659903,-0.009315969,0.036628798,0.015910232,0.008166239,0.012174198,0.03770124,0.0058896984,0.007375192,-0.00075344153,-0.004580965,-0.0029062133,-0.019273788,-0.029605892,0.020120444,0.011266149,0.021650009,0.010941518,-0.00028089556,-0.017799476,-0.02377265,-0.010981819,-0.0071030725,-0.016652988,-0.015551278,-0.0120533295,-0.018812025,-0.015192584,-0.0034016026,0.013847981,0.0039111907,-0.002722467,-0.012612042,-0.036541097,0.015303574,0.02143738,-0.0012987329,0.008041543,-0.010796425,0.013321052,0.02838292,0.002251499,0.022816721,-0.018616652,-0.0044828574,0.031345192,0.0042079347,-0.018847605,-0.004278977,-0.005573926,-0.018236117,0.01000586,-0.017652407,-0.005550593,-0.016835105,-0.032016948,0.014796083,0.021362502,-0.0232347,-0.01889397,-0.020890793,0.01556106,-0.02071536,-0.004015674,-0.026635516,0.026785946,0.0033685337,0.01532582,-0.017341735,-0.0030112371,0.017228566,-0.005900872,0.010335828,-0.007162602,-0.0048674666,0.044172987,0.011924285,-0.0048864675,-0.007663666,-0.027887387,-0.007822104,-0.024556477,0.0046791625,-0.009516847,-0.012656369,0.0068313675,-0.0019879022,-0.0063566775,0.0064861127,-0.0005182929,-0.0072526294,2.0032327e-05,-0.00021065175,0.017682424,-0.058790985,0.00021243206,-0.022343388,-0.0009724675,0.004680464,-0.0074366597,-0.007740009,-0.02373725,0.00044130583,-0.029237675,-0.023994828,0.023277914,-0.0022180036,0.029759863,-0.0023277958,-0.016253648,-0.000100826284,0.04403092,0.003042111,0.018663783,-0.0023921386,-0.018956318,-0.0045377095,0.014381578,0.013471678,0.005613086,-0.0053331982,0.0020912813,0.0050522643,0.015756562,0.027412707,-0.008180612,-0.025149584,-0.005211188,0.005817465,0.036913548,-0.08601077,-0.004476505,-0.0038048667,0.0070106434,-0.013027843,-0.016655788,0.0013544947,0.020247867,-0.01181233,0.004459223,-0.011026376,-0.03272311,0.028858347,0.01232218,0.002994707,-0.030485647,0.0050421795,-0.023584027,0.026971893,-0.017554445,0.055057965,0.009332203,0.026976286,-0.007593632,-0.009741165,-0.003100526,0.02648317,-0.0036575058,0.021477938,-0.027415395,-0.03649806,0.037469015,0.017960642,0.0057382346,0.012165709,0.014828196,-0.021886632,-0.014086915,0.009449231,0.004286043,0.004478892,-0.01117798,0.0028092093,-0.0077040824,-0.0050344644,0.0012678505,-0.021045635,0.0027180396,0.04526004,0.010808623,-0.03945786,-0.005791311,-0.0067133885,-0.022811828,-0.00049448526,0.025174012,-0.00314337,0.003282306,-0.01959339,0.012471807,-0.000100101635,-0.0027503057,-0.04809627,0.018407056,-0.0008856866,0.021176653,0.012130316,0.05349876,0.008331262,-0.007878702,0.005725851,-0.022859616,0.00427765,0.013797698,-0.034442425,0.017366676,-0.0070474297,0.0051826155,0.00024547317,0.01347807,-0.034212705,-0.0418261,-0.08071618,-0.015718663,0.0045885295,0.012800283,-0.03564195,-0.03561583,-0.009286083,-0.011261953,-0.008639912,0.0077508683,0.020864328,0.0070898184,0.0077933264,-0.025246905,-0.027726263,0.014034958,0.029211238,0.0071321996,-0.013296342,-0.041523702,0.021815855,-0.001630825,0.02678771,-0.015415233,-0.023903098,0.042133186,-0.027245678,-0.018248513,0.0051451367,-0.00810797,-0.015855238,-0.13413098,-0.012025141,-0.007313035,0.01376095,0.009550759,-0.017943587,0.0180842,-0.0048275953,0.022483956,-0.011302773,0.013955925,-0.01938515,-0.054248475,-0.022072924,-0.008483338,0.120726235,-0.019531306,0.020547042,0.013192184,0.0031698951,0.0055899336,-0.029871775,0.034807835,0.016967848,0.006817347,-0.038351856,0.029170118,0.0010214467,0.017325418,0.009496075,-0.015020624,0.0012415976,-0.02133506,-0.0038772211,-0.0015105738,-0.0013193883,0.0027270527,-0.0024138317,0.0038274804,0.013065477,-0.011748155,-0.016765762,-0.009445765,0.0056263045,-0.0075784368,0.022005538,0.0026408457,-0.0015874106,0.0039884318,-0.015481113,-0.00822384,-0.0799829,0.009841664,-0.012449867,0.020119531,0.017028447,-0.002626498,0.026274113,-0.0016780298,0.020241223,-0.008670819,0.024044218,-0.001630507,0.0034066548,-0.004151328,0.006725235,0.038033787,0.026772888,-0.018900182,0.011420805,0.0054278364,0.0043588993,0.006254897,0.018322896,-0.017001752,-0.027976511,0.019603282,0.019043546,0.028754828,-0.0024910984,-0.005298822,-0.0026128415,0.013390979,-0.031591736,-0.005299106,-0.0020296,0.0041479943,-0.017732605,-0.003963404,-0.0076320744,0.0030417878,0.008934388,-0.001623491,0.02397105,-0.014564899,0.014425492,-0.015145917,0.007474221,0.0074466537,0.0067007355,-0.021029597,-0.024559017,0.0070762136,-0.018302426,-0.018620929,0.007272315,0.009126239,0.006519045,0.021859279,0.027466351]",{"tags":36,"relatedLang":47,"relatedPosts":51},[37,39,41,43,45],{"name":17,"slug":38},"headless-server",{"name":15,"slug":40},"acp",{"name":16,"slug":42},"agent-workflows",{"name":13,"slug":44},"opencode",{"name":14,"slug":46},"cli",{"id":27,"slug":48,"title":49,"language":50},"opencode-cli-acp-server-support-zh","OpenCode CLI 加入 ACP 伺服器","zh",[52,58,64,70,76,82],{"id":53,"slug":54,"title":55,"cover_image":56,"image_url":56,"created_at":57,"category":26},"5d28ea54-70c6-408b-a38d-9a0bfbd8c28a","microsoft-skills-174-ai-coding-skills-en","Microsoft open-sources 174 AI coding skills","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779035053352-1ahz.png","2026-05-17T16:23:52.592903+00:00",{"id":59,"slug":60,"title":61,"cover_image":62,"image_url":62,"created_at":63,"category":26},"0617c502-198c-449e-a9e5-1c28b590e062","why-pi-mcp-adapter-is-the-right-way-to-use-mcp-en","Why Pi MCP Adapter Is the Right Way to Use MCP","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779034424252-f5wh.png","2026-05-17T16:13:20.396868+00:00",{"id":65,"slug":66,"title":67,"cover_image":68,"image_url":68,"created_at":69,"category":26},"a30ad3d0-29e1-4d10-bdc1-ffabb8e83ff1","aws-agent-toolkit-coding-agents-en","AWS ships Agent Toolkit for coding agents","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779033853343-jgfw.png","2026-05-17T16:03:49.145533+00:00",{"id":71,"slug":72,"title":73,"cover_image":74,"image_url":74,"created_at":75,"category":26},"09de95af-f7fb-4807-831e-c6b3f4b531ec","why-32-agent-paper-teams-better-research-en","Why 32-Agent Paper Teams Are Better at Research, Not Writing","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779030833996-w76d.png","2026-05-17T15:13:26.108924+00:00",{"id":77,"slug":78,"title":79,"cover_image":80,"image_url":80,"created_at":81,"category":26},"b70f16f2-9ed6-4820-8cb6-6b52bca1e7df","how-to-use-mistral-ocr-with-python-en","How to Use Mistral OCR with Python","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779001433935-7zb3.png","2026-05-17T07:03:38.578001+00:00",{"id":83,"slug":84,"title":85,"cover_image":86,"image_url":86,"created_at":87,"category":26},"0fb88e53-4751-497b-90bf-6cf8e226de72","how-to-build-rust-gpu-kernels-with-cuda-oxide-en","How to Build Rust GPU Kernels with cuda-oxide","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778976835301-1mjh.png","2026-05-17T00:13:33.735275+00:00",[89,94,99,104,109,114,119,124,129,134],{"id":90,"slug":91,"title":92,"created_at":93},"8008f1a9-7a00-4bad-88c9-3eedc9c6b4b1","surepath-ai-mcp-policy-controls-en","SurePath AI's New MCP Policy Controls Enhance AI Security","2026-03-26T01:26:52.222015+00:00",{"id":95,"slug":96,"title":97,"created_at":98},"27e39a8f-b65d-4f7b-a875-859e2b210156","mcp-standard-ai-tools-2026-en","MCP Standard in 2026: Integrating AI Tools","2026-03-26T01:27:43.127519+00:00",{"id":100,"slug":101,"title":102,"created_at":103},"165f9a19-c92d-46ba-b3f0-7125f662921d","rag-2026-transforming-enterprise-ai-en","How RAG in 2026 is Transforming Enterprise AI","2026-03-26T01:28:11.485236+00:00",{"id":105,"slug":106,"title":107,"created_at":108},"6a2a8e6e-b956-49d8-be12-cc47bdc132b2","mastering-ai-prompts-2026-guide-en","Mastering AI Prompts: A 2026 Guide for Developers","2026-03-26T01:29:07.835148+00:00",{"id":110,"slug":111,"title":112,"created_at":113},"d6653030-ee6d-4043-898d-d2de0388545b","evolving-world-prompt-engineering-en","The Evolving World of Prompt Engineering","2026-03-26T01:29:42.061205+00:00",{"id":115,"slug":116,"title":117,"created_at":118},"3ab2c67e-4664-4c67-a013-687a2f605814","garry-tan-open-sources-claude-code-toolkit-en","Garry Tan Open-Sources a Claude Code Toolkit","2026-03-26T08:26:20.245934+00:00",{"id":120,"slug":121,"title":122,"created_at":123},"66a7cbf8-7e76-41d4-9bbf-eaca9761bf69","github-ai-projects-to-watch-in-2026-en","20 GitHub AI Projects to Watch in 2026","2026-03-26T08:28:09.752027+00:00",{"id":125,"slug":126,"title":127,"created_at":128},"231306b3-1594-45b2-af81-bb80e41182f2","claude-code-vs-cursor-2026-en","Claude Code vs Cursor in 2026","2026-03-26T13:27:14.177468+00:00",{"id":130,"slug":131,"title":132,"created_at":133},"9f332fda-eace-448a-a292-2283951eee71","practical-github-guide-learning-ml-2026-en","A Practical GitHub Guide to Learning ML in 2026","2026-03-27T01:16:50.125678+00:00",{"id":135,"slug":136,"title":137,"created_at":138},"1b1f637d-0f4d-42bd-974b-07b53829144d","aiml-2026-student-ai-ml-lab-repo-review-en","AIML-2026 Is a Bare-Bones Student Lab Repo","2026-03-27T01:21:51.661231+00:00"]