{"id":121,"date":"2025-01-28T22:30:00","date_gmt":"2025-01-28T14:30:00","guid":{"rendered":"https:\/\/blog.liu-qi.cn\/?p=121"},"modified":"2026-04-18T21:37:23","modified_gmt":"2026-04-18T13:37:23","slug":"%e5%bc%80%e6%ba%90%e4%b8%80%e4%b8%aa%e7%94%b1ai%e7%94%9f%e6%88%90%e7%9a%84ai%e5%a4%b4%e8%84%91%e9%a3%8e%e6%9a%b4%e9%a1%b9%e7%9b%ae","status":"publish","type":"post","link":"https:\/\/en.blog.liu-qi.cn\/2025\/01\/28\/%e5%bc%80%e6%ba%90%e4%b8%80%e4%b8%aa%e7%94%b1ai%e7%94%9f%e6%88%90%e7%9a%84ai%e5%a4%b4%e8%84%91%e9%a3%8e%e6%9a%b4%e9%a1%b9%e7%9b%ae\/","title":{"rendered":"Open-Sourcing an AI-Generated Brainstorming Project"},"content":{"rendered":"<p>Yesterday I shared an article about how I&#8217;ve been using DeepSeek&#8217;s API recently:<a href=\"https:\/\/blog.liu-qi.cn\/2025\/01\/27\/deepseek%E7%9A%84api%EF%BC%8C%E6%88%91%E4%BB%AC%E6%99%AE%E9%80%9A%E4%BA%BA%E9%83%BD%E8%83%BD%E7%94%A8%E5%9C%A8%E5%93%AA%EF%BC%9F\/\">How can ordinary people use DeepSeek&#8217;s API?<\/a>What surprised me was that the most asked-about was this AI brainstorming session:<\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/013-581c0515f244.png\" \/><\/p>\n<p>Since it&#8217;s the New Year holiday, I decided to open-source it for everyone to discuss together.<\/p>\n<p>GitHub link:<\/p>\n<p>https:\/\/github.com\/Liu-Bot24\/AI-BrainStorm<\/p>\n<p>Direct download:<\/p>\n<p>https:\/\/znas.cn\/AppH5\/share\/?nid=LIYDIMZQGMYTASSNJAYE2&amp;code=fiofV1836JkgTo1vOqKTnbuhnzai08MGm3r9Q9AMfHMaKnUicwuX5lqfp9U61j9oc&amp;mode=file&amp;display=list<\/p>\n<p>Extraction password: 9492<\/p>\n<p>Both the code and prompts are included in there.<\/p>\n<p>In .env.example, replace your own API KEY and endpoint URL, and rename the file to .env to use it. If you change the model, remember to update the main.js file accordingly.<\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/002-760e8e8c9728.png\" \/><\/p>\n<p>The prompts mainly consist of three parts: the system prompt, the discussion prompt, and the summary prompt, all located in main.js.<\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/003-17ba5ff7e7a2.png\" \/><\/p>\n<p>The SYSTEM_PROMPT section originally had a translated and slightly adjusted general AI version,but it was removed during upload because it consumes a lot of tokens.<\/p>\n<p>I will attach it at the end of the article; if you don&#8217;t mind the token consumption, you can manually add it back.<\/p>\n<p>After adding it, the effect is as follows:<\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/004-9874706b4c1d.png\" \/><\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/005-72f18bbc69a1.png\" \/><\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/006-92dd0bbd5bf5.png\" \/><\/p>\n<p>Without adding it as a control group:<\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/007-bc256aab7836.png\" \/><\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/008-3894f391f23a.png\" \/><\/p>\n<p><img decoding=\"async\" alt=\"\" loading=\"lazy\" src=\"https:\/\/blog.liu-qi.cn\/wp-content\/uploads\/2026\/04\/009-1b2e9d27a0c8.png\" \/><\/p>\n<p>Feel free to use it according to your personal needs and preferences.<\/p>\n<p>If you want to use it directly, I&#8217;ve also made a simple little tutorial.<\/p>\n<p>Check it out here:<\/p>\n<p>https:\/\/blog.liu-qi.cn\/2025\/01\/26\/ai-brainstorm\/<\/p>\n<p>However, this tutorial is based on the BT panel, as I deployed it myself using the BT panel. I haven&#8217;t tested other scenarios. But I believe it shouldn&#8217;t be difficult to complete local deployment with the help of AI tools; feel free to try it yourself if needed.<\/p>\n<p>Also, you&#8217;ll need to obtain your own API KEY. Currently, most AI open platforms offer free tokens, and providers like Zhipu and Google even provide models with free API calls.<\/p>\n<p>Based onAI Thinking Protocol with Translation + Fine-tuning:<\/p>\n<pre><code># AI Assistant Thought Guidance Protocol\n<\/code><\/pre>\n<p>Happy New Year!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve open-sourced an AI-powered brainstorming tool that uses the DeepSeek API for creative discussions.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-articles"],"_links":{"self":[{"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":0,"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"wp:attachment":[{"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/en.blog.liu-qi.cn\/index.php\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}