{"id":3722,"date":"2026-07-20T03:40:38","date_gmt":"2026-07-20T03:40:38","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/07\/20\/we-built-an-ai-board-of-directors-on-qwen-then-we-asked-it-whether-we-should-migrate-to-qwen\/"},"modified":"2026-07-20T03:40:38","modified_gmt":"2026-07-20T03:40:38","slug":"we-built-an-ai-board-of-directors-on-qwen-then-we-asked-it-whether-we-should-migrate-to-qwen","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/07\/20\/we-built-an-ai-board-of-directors-on-qwen-then-we-asked-it-whether-we-should-migrate-to-qwen\/","title":{"rendered":"We built an AI board of directors on Qwen. Then we asked it whether we should migrate to Qwen."},"content":{"rendered":"<div>\n<div>\n<p>Full honesty: the bare model tied us on naming missing inputs and reversal conditions. A single good prompt gets you further than people admit. But the structure wins exactly where structure should: dissent, per-option verdicts, calibrated confidence, and not inventing a &#8220;Steering Committee&#8221; that doesn&#8217;t exist.<\/p>\n<h2> <a name=\"the-demo-decision-we-couldnt-resist\" href=\"#the-demo-decision-we-couldnt-resist\"> <\/a> The demo decision we couldn&#8217;t resist <\/h2>\n<p>For the video we gave the board a real question: <em>&#8220;Should we migrate our core inference backend from OpenAI to Qwen to cut costs?&#8221;<\/em> A Qwen-powered board, deliberating about Qwen, at a Qwen hackathon. We expected either comedy or sycophancy.<\/p>\n<p>We got neither. The verdict came back <strong>Conditional, medium confidence<\/strong>. It flagged pricing we hadn&#8217;t verified, missing production observability, and customer-trust risk from silent output regressions, then recommended phased validation instead of a leap. The Skeptic forced two full rounds of revisions. There&#8217;s a weird pride in watching your own product decline to flatter the sponsor.<\/p>\n<h2> <a name=\"then-we-pointed-the-society-at-itself\" href=\"#then-we-pointed-the-society-at-itself\"> <\/a> Then we pointed the society at itself <\/h2>\n<p>Near the end (in that dangerous hackathon phase where you should be recording your video and instead you&#8217;re building) we applied the same architecture to the product. A Feedback Intelligence Council reads user feedback and produces a ranked need-brief. A Feature Delivery Loop has an SWE agent draft a build spec and a QA agent tear it apart, bounded to two rounds. It proposes; a human merges. My favorite behavior: it refused to build a feature because &#8220;only 3 feedback notes&#8221; was insufficient signal. We built an agent that says no, and that felt right for this product.<\/p>\n<h2> <a name=\"what-actually-bit-us\" href=\"#what-actually-bit-us\"> <\/a> What actually bit us <\/h2>\n<p>Sharing these because build journals that skip the bugs are ads:<\/p>\n<ul>\n<li>The debate engine kept truncating mid-argument. Turned out we&#8217;d given it a token ceiling from an earlier, smaller design. Raised it, arguments finished.<\/li>\n<li>Early prompts let agents invent proper nouns. Ours confidently cited companies that don&#8217;t exist. One hard rule (&#8220;never invent names&#8221;), verified on the exact case that triggered it, fixed it.<\/li>\n<li>Green tests lie by omission. Our PDF export passed every check and produced blank pages, caught only because someone actually opened the PDF. New house rule: verify with the real artifact. Read the actual memo.<\/li>\n<\/ul>\n<p>Building on Qwen Cloud itself was smoother than expected. The DashScope endpoint is OpenAI-compatible, so our provider layer is about 30 lines. The free per-model quota meant we could validate live, benchmark live, and leave a public demo up without watching a meter. For the deployment requirement we put the same Docker image on Alibaba Cloud ECS in Singapore, same rate limits and all.<\/p>\n<h2> <a name=\"whats-next\" href=\"#whats-next\"> <\/a> What&#8217;s next <\/h2>\n<p>Confidence caps tied to data provenance (unsourced numbers shouldn&#8217;t underwrite a confident &#8220;proceed&#8221;), an outcome loop that checks the board&#8217;s calls against what actually happened, and real web search for Market Intelligence. The board that remembers should become the board that learns.<\/p>\n<hr>\n<p><em>FounderOS, Track 3: Agent Society. Built by Vincent Julijanto and Steven. Demo: <a href=\"https:\/\/founderos-zeta.vercel.app\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/founderos-zeta.vercel.app<\/a><\/em><\/p>\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Fuente: <a href=\"https:\/\/dev.to\/vincentjulijanto\/we-built-an-ai-board-of-directors-on-qwen-then-we-asked-it-whether-we-should-migrate-to-qwen-207j\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Full honesty: the bare model tied us on naming missing inputs and reversal conditions. A single good prompt gets you further than people admit. But the structure wins exactly where structure should: dissent, per-option verdicts, calibrated confidence, and not inventing a &#8220;Steering Committee&#8221; that doesn&#8217;t exist. The demo decision we couldn&#8217;t resist For the video [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3721,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[41],"tags":[],"class_list":["post-3722","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devto"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/3722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=3722"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/3722\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/3721"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=3722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=3722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=3722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}