{"id":2417,"date":"2025-11-08T16:03:12","date_gmt":"2025-11-08T09:03:12","guid":{"rendered":"https:\/\/maitruclam.com\/what-is-kat-coder-101-ways-to-apply-it-in-real-life\/"},"modified":"2025-11-08T18:47:26","modified_gmt":"2025-11-08T11:47:26","slug":"what-is-kat-coder","status":"publish","type":"post","link":"https:\/\/maitruclam.com\/en\/what-is-kat-coder\/","title":{"rendered":"What is KAT-Coder? 101 Ways to Apply It in Real Life"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Suddenly Discovered KAT Coder \u2014 And Coded with My Mouth \ud83d\ude06<\/strong> One day while browsing X, I stumbled upon a post about <strong>KAT Coder<\/strong> and their competition. It immediately caught my attention \u2014 a brand-new model that, surprisingly, understands Vietnamese prompts! Naturally, I joined the contest and started digging into what KAT Coder is and how to use it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article has two main parts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>My real-world hands-on test \u2014 \u201ccoding by mouth.\u201d Let\u2019s see how good this model really is!<\/li>\n\n\n\n<li>A quick overview of KAT Coder.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Overview of KAT Coder<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is KAT Coder? Who Built It? <\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>KAT Coder<\/strong> is an advanced AI coding model similar to Claude Code or CodeX. It belongs to the <strong>KAT (Kwaipilot-AutoThink)<\/strong> family developed by <strong>Kuaishou\u2019s AI4SE team<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its biggest difference: it targets <strong>agentic coding<\/strong> \u2014 not just predicting the next few tokens, but <strong>understanding the problem, planning the task, coordinating tools<\/strong> (debugger, build system, git, shell, etc.), and completing jobs like a real software engineer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On practical coding benchmarks, KAT Coder achieves <strong>73.4% on SWE-Bench Verified<\/strong>, ranking among today\u2019s top-tier models and far outperforming many open-source coding models. In short, it can <strong>actually get work done<\/strong>, especially multi-step, multi-file tasks.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-6-1024x590.png\" alt=\"\" class=\"wp-image-2413\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-6-1024x590.png 1024w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-6-300x173.png 300w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-6-768x442.png 768w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-6.png 1057w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Under the hood, KAT Coder uses a <strong>Mixture-of-Experts (MoE)<\/strong> architecture \u2014 around <strong>72 B active parameters<\/strong>, with over a trillion total trained parameters. Imagine instead of one \u201cbrain\u201d doing everything, it has <strong>multiple expert brains<\/strong>, each specializing in something (code analysis, debugging, test writing, etc.). When you pose a problem, <strong>the right expert wakes up<\/strong> to handle it, yielding better speed, accuracy, and efficiency in multi-step, cross-file workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another \u201csecret weapon\u201d is its <strong>massive context window<\/strong> \u2014 up to <strong>262 k tokens<\/strong> (roughly 200 k words). Instead of feeding it snippets of code, you can let it <strong>ingest an entire codebase<\/strong> \u2014 architecture, dependencies, configs, tests \u2014 so it can <strong>work across files<\/strong>: fix cross-module bugs, refactor large systems, and write end-to-end tests. Compared to 65 k or 128 k-token models, it\u2019s like upgrading from a 13\u2033 monitor to an ultrawide: <strong>you see everything, understand more, and guess less.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If the name <strong>Kuaishou<\/strong> sounds familiar \u2014 yes, they\u2019re also behind <strong>Kling AI<\/strong>, the video-generation model. I love Kling Turbo 2.5 for making epic visuals, though it\u2019s a bit underrated because it lacks audio while others don\u2019t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Models in the KAT Suite<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The KAT ecosystem has several members:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>KAT-Dev-32B<\/strong> (open-source) \u2014 for research and experimentation, runnable locally if you have powerful GPUs.<\/li>\n\n\n\n<li><strong>KAT-Dev-72B-Exp<\/strong> \u2014 a stronger RL-tuned variant.<\/li>\n\n\n\n<li><strong>KAT Coder (flagship)<\/strong> \u2014 closed-source, API-based (via StreamLake or Novita AI), built for production teams.<\/li>\n\n\n\n<li><strong>KAT Coder-Pro\/Air<\/strong> \u2014 aimed at <strong>IDE integration<\/strong> (e.g., Claude Code, VS Code extensions like Cline, Kilo Code, Roo Code\u2026). I use <strong>Cline in Cursor<\/strong> myself.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In short:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For hobbyists or local setups \u2192 try <strong>KAT-Dev<\/strong> on Hugging Face.<\/li>\n\n\n\n<li>For enterprise-level productivity \u2192 use <strong>KAT Coder via API<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Golden rule: <strong>don\u2019t cram \u201ca divine command\u201d into one prompt.<\/strong> Break tasks down, provide context gradually, and iterate \u2014 this AI colleague not only <strong>works well<\/strong>, it <strong>listens<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-1024x630.png\" alt=\"\" class=\"wp-image-2402\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-1024x630.png 1024w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-300x184.png 300w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-768x472.png 768w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image.png 1366w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Which version should I choose?<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Version<\/strong><\/td><td><strong>Parameters<\/strong><\/td><td><strong>Open\/Closed<\/strong><\/td><td><strong>SWE-Bench Performance<\/strong><\/td><td><strong>Context window<\/strong><\/td><td><strong>For whom<\/strong><\/td><\/tr><tr><td><strong>KAT-Dev-32B<\/strong><\/td><td>~32B<\/td><td>Open Source (Apache-2.0)<\/td><td>62.4%<\/td><td>65k<\/td><td>Learn &amp; experiment<\/td><\/tr><tr><td><strong>KAT-Dev-72B-Exp<\/strong><\/td><td>~72.7B<\/td><td>Open<\/td><td>74.6%<\/td><td>128k<\/td><td>M\u1ea1nh nh\u1ea5t trong model m\u1edf<\/td><\/tr><tr><td><strong>KAT Coder (flagship)<\/strong><\/td><td>~72B<\/td><td>\u0110\u00f3ng (API)<\/td><td>73.4%<\/td><td>128k\u2013262k<\/td><td>D\u00e0nh cho doanh nghi\u1ec7p<\/td><\/tr><tr><td><strong>KAT Coder-Pro \/ Air<\/strong><\/td><td>~72B<\/td><td>Close<\/td><td>73.4%<\/td><td>128k\u2013262k<\/td><td>T\u00edch h\u1ee3p IDE ho\u1eb7c b\u1ea3n d\u00f9ng th\u1eed<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you like <strong>to tinker<\/strong> , go for the open source version on HuggingFace. If you need <strong>real power<\/strong> , go big with <strong>KAT Coder via API<\/strong> . <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to use KAT Coder<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Using KAT-Dev (open source)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Simple installation using Python:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">pip install transformers torch &#8211;upgrade<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">from transformers import AutoModelForCausalLM, AutoTokenizer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">model_name = &#8220;Kwaipilot\/KAT-Dev&#8221; # or &#8220;Kwaipilot\/KAT-Dev-72B-Exp&#8221;<br>tokenizer = AutoTokenizer.from_pretrained(model_name)<br>model = AutoModelForCausalLM.from_pretrained(<br>model_name,<br>device_map=&#8221;auto&#8221;,<br>trust_remote_code=True<br>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">messages = [<br>{&#8220;role&#8221;: &#8220;system&#8221;, &#8220;content&#8221;: &#8220;You are a helpful coding assistant.&#8221;},<br>{&#8220;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: &#8220;Write a Python function to sort a list in ascending order.&#8221;}<br>]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">text = tokenizer.apply_chat_template(messages, tokenize=False)<br>inputs = tokenizer(text, return_tensors=&#8221;pt&#8221;).to(model.device)<br>outputs = model.generate(**inputs, max_new_tokens=256)<br>print(tokenizer.decode(outputs[0], skip_special_tokens=True))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The 32B version needs about <strong>65GB of VRAM<\/strong> , the 72B version needs <strong>~145GB<\/strong> \u2014 so if you don\u2019t have an A100 at home, rent a cloud. This is more suitable for tinkering or if you are a business and want to keep your data safe, just do it locally for peace of mind. Otherwise, using API is a much better method if you don\u2019t want to install and invest a lot of material.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Using the API (Novita AI \/ StreamLake)<\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Generate an API key and call:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">curl -X POST https:\/\/api.novita.ai\/v1\/chat\/completions \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;curl -X POST https:\/\/api.novita.ai\/v1\/chat\/completions \\<br>-H &#8220;Authorization: Bearer &#8221; \\<br>-H &#8220;Content-Type: application\/json&#8221; \\<br>-d &#8216;{<br>&#8220;model&#8221;: &#8220;KAT Coder&#8221;,<br>&#8220;messages&#8221;: [<br>{&#8220;role&#8221;: &#8220;system&#8221;, &#8220;content&#8221;: &#8220;You are a coding assistant.&#8221;},<br>{&#8220;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: &#8220;Write a C++ program that prints the Fibonacci sequence.&#8221;}<br>],<br>&#8220;max_tokens&#8221;: 512,<br>&#8220;temperature&#8221;: 0.2<br>}&#8217;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more details, go to <a href=\"https:\/\/www.streamlake.ai\/document\/DOC\/mg6k6nlp8j6qxicx4c9\">streamlake.ai\/document\/DOC\/mg6k6nlp8j6qxicx4c9<\/a> to read. Next are some tips to work with it. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The<\/strong> <strong>optimal Prompt for<\/strong> <strong>KAT Coder<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI is like a friend \u2013 if you want it to help you, you have to tell it clearly. Here are some <a href=\"https:\/\/maitruclam.com\/prompt-la-gi\/\">effective prompting tips<\/a> you can try, just like how you work with other AIs: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Provide context:<\/strong> Describe your goal, tech stack, constraints, and desired output.<\/li>\n\n\n\n<li><strong>Break tasks down:<\/strong> Don\u2019t throw the whole repo \u2014 go step by step.<\/li>\n\n\n\n<li><strong>Iterate &amp; test:<\/strong> It can run tests; if something fails, just say so.<\/li>\n\n\n\n<li><strong>Tune parameters:<\/strong> <code>temperature=0.2<\/code> for precision, <code>0.7<\/code> for creativity.<\/li>\n\n\n\n<li><strong>Combine tools:<\/strong> Use KAT Coder for patching, GPT\/Claude for QA \u2014 perfect combo.<br><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Just talking is easy, so I called the API to do a small project to test its capabilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Mini-Project: Landing Page Generator<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u1ea7n n\u00e0y l\u00e0 tr\u1ea3i nghi\u1ec7m th\u1eadt c\u1ee7a tui \u2013 m\u1ed9t h\u00e0nh tr\u00ecnh \u201cprompt t\u1edbi \u0111\u00e2u, ra web t\u1edbi \u0111\u00f3\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Original idea<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">My original idea was to let my other friends who didn\u2019t know much about API usage use KAT\u2019s API to create their own landing page with an intuitive interface. They were already too familiar with the chat bot interface so when using the API they struggled to figure out what to do. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I installed <strong>KAT Coder via Cline in Cursor<\/strong>, prompted it with a long description of the site \u2014 and the output was, well\u2026 chaotic \ud83e\udd23.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"707\" height=\"396\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-4.png\" alt=\"\" class=\"wp-image-2410\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-4.png 707w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-4-300x168.png 300w\" sizes=\"(max-width: 707px) 100vw, 707px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">By version 6, I figured out how to prompt properly. Here\u2019s what I learned.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before reading step 1, scroll down to the bottom and read step 0 first, don&#8217;t start from step 1 like me! I promise you, you should do that.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1 \u2013 Simplify the prompt<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rewrote my prompt:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cHelp me design a simple website that lets users add their KAT Coder-Pro-V1 API key to generate a landing page.<br>Sidebar \u2192 API key field, prompt box, style dropdown, \u2018Generate\u2019 button.<br>Main panel \u2192 API call results.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Result: a functional layout. Then I fine-tuned it further.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Result: KAT Coder generates a basic interface that works well, I continue to tweak it. Note, this is step 3 and it&#8217;s done, I deleted the first version of step 1 and 2. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-2-1024x488.png\" alt=\"\" class=\"wp-image-2406\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-2-1024x488.png 1024w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-2-300x143.png 300w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-2-768x366.png 768w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-2-1536x732.png 1536w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-2.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2 \u2013 Break down the task to navigate each section<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After having the basic interface, I continued to use prompts to navigate each small part (break down the task) which helps me easily control the AI-generated content and avoid it becoming a catastrophic explosion:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201callow users to save the api on the page and the created landing page must be a preview interface, not the code\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then added:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201callow users to save the api on the page and the created landing page must be a preview interface, not the code\u201d&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add a list of other design styles\u2026. (all currently displayed on the web, listing them here would be too long) not including the order number.\u201d <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, create a preview of the design styles right on the sidebar interface to help users see what style they choose to provide a more appropriate prompt:<br>\u201cCreate a preview section so that when the user selects from the dropdown, a similar block image to review in that style will appear.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks to the subdivision, KAT works very smoothly and is easy to control.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"396\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-3.png\" alt=\"\" class=\"wp-image-2408\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-3.png 334w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-3-253x300.png 253w\" sizes=\"(max-width: 334px) 100vw, 334px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3 \u2013 Add instructions, edit interface<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When my friend said &#8220;why is there no guide to get API key?&#8221;, I reminded:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cNext, please help me replace the Instructions: Export VC_API_KEY=&#8221;your_api_key&#8221; section with instructions for getting the API key and link to <a href=\"https:\/\/www.streamlake.ai\/document\/DOC\/mg6k6nlp8j6qxicx4c9%E2%80%9D\">https:\/\/www.streamlake.ai\/document\/DOC\/mg6k6nlp8j6qxicx4c9\u201d<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then fix the interface error:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cCurrently, after choosing a style, the website interface is also changed, I want it to only affect the landing page the user wants to create.<br> Next, redesign the website interface with Neumorphism style combined with The Google playbook\u201d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4 \u2013 Add some fun<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m lazy to write prompt so I asked KAT to do it himself:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cplease help me add a small star shaped button in the &#8220;website description&#8221; section that will automatically generate a random prompt\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then improve the loading screen:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cAdd a new function to the current &#8220;Creating landing page\u2026 Please wait a moment&#8221; loading section to become an interface of live running code lines to reduce boredom when waiting for long time\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"670\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-1.png\" alt=\"\" class=\"wp-image-2404\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-1.png 967w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-1-300x208.png 300w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-1-768x532.png 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 0 \u2013 Divide the module and beautify<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It was only then that I realized that I wasn&#8217;t sure if I was doing it correctly. However, in the process of using it, it is better to split the task into smaller parts to do it than to request many functions at once. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, after requesting to create a platform, you will have to request to add the list style function later.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, you should write right at the first prompt asking KAT to separate the code into many different module folders to avoid KAT automatically dumping all the code into &#8220;please help me re-divide the functions more separately into each file, everything is being dumped and it is very difficult to track and process each module, it will make everything dumped into the &#8220;script&#8221; folder or other files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a funny personal mistake because I&#8217;m used to claude automatically creating different folders to hold modules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So don&#8217;t be like me, create a directory structure first \ud83e\udd23\ud83e\udd23\ud83e\udd23.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By the time I was almost done, it was dark and my eyes were hurting from the bright screen, so I continued to add a prompt asking:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPlease help me redesign the interface using #d1fe17 as the color for the header and buttons, using white and black for most other elements and a dark background throughout the website interface\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And ta-da \ud83c\udf89 \u2014 over <strong>800 lines of code in the script section<\/strong> still run smoothly, the result is <a href=\"https:\/\/novel.maitruclam.com\/\"><strong>novel.maitruclam.com<\/strong><\/a> .<br> Oh, I also asked him <strong>to translate the entire text to English<\/strong> to make it more global \u2014 and he did it perfectly.<br>You can download this project from <a href=\"http:\/\/github.com\/maitruclam\/Landing-Page-Generator\" target=\"_blank\" rel=\"noreferrer noopener\">Github <\/a>or take it to the next level.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-5-1024x485.png\" alt=\"\" class=\"wp-image-2414\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-5-1024x485.png 1024w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-5-300x142.png 300w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-5-768x364.png 768w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-5-1536x728.png 1536w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-5.png 1918w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to the above, I also created a WordPress plugin with the function of displaying a series of PDF documents classified from the computer based on the folder without having to upload each file, set tags, set categories, rename, \u2026 Then I have a solution which is MTL PDF View Gallery &#8211; a completely free and easy-to-use plugin.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>You just need to zip the folder containing the pdf and then upload it to the server in the uploads folder<\/li>\n\n\n\n<li>In the plugin settings, type the name of that folder, for example, pdf<\/li>\n\n\n\n<li>Copy the short code [pdf_view] and paste it on the page you want to display<\/li>\n\n\n\n<li>Boom! The interface automatically recognizes the PDF and cover image (if you set it, it must have the same name as the pdf)<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-7-1024x491.png\" alt=\"\" class=\"wp-image-2431\" srcset=\"https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-7-1024x491.png 1024w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-7-300x144.png 300w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-7-768x369.png 768w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-7-1536x737.png 1536w, https:\/\/maitruclam.com\/wp-content\/uploads\/2025\/11\/image-7.png 1911w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>In short<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">KAT Coder is powerful, but the trick is <strong>not to bombard yourself with prompts<\/strong> \u2013 break it down, test it, and always be clear about your intentions. That way you can learn while creating something. For me, this is literally \u201ccoding in natural language\u201d.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ngu\u1ed3n tham kh\u1ea3o t\u1ed5ng h\u1ee3p t\u1eeb:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kwaipilot \/ Kuaishou AI4SE<\/strong> Team Technical Report (2025)<br><\/li>\n\n\n\n<li>Blog ch\u00ednh th\u1ee9c <strong>Novita AI<\/strong>, <strong>KAT Coder.org<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Repo <strong>HuggingFace: Kwaipilot\/KAT-Dev-32B<\/strong>, <strong>Kwaipilot\/KAT-Dev-72B-Exp<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>SWE-Bench Verified Ranking (2025)<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Chinese AI Community Blogs &amp; Reports (Zhihu, Medium, Twitter)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQs<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">What programming languages does the KAT model support?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to the documentation, KAT\u2011Coder is trained on more than 20 languages and eight domains, including Python, JavaScript, Java, C\/C++, Go, Rust, TypeScript, SQL, R, MATLAB, Scala\u2026, and supports test building, refactoring, and multi-file code analysis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Can KAT\u2011Coder be run by itself?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">KAT\u2011Coder (flagship) is a closed, API-only model. However, you can run KAT\u2011Dev\u201132B and KAT\u2011Dev\u201172B\u2011Exp yourself, published by Kwaipilot on HuggingFace. The 32B version requires ~65 GB of VRAM, the 72B version requires ~145 GB. There is a quantized version (INT4, FP8) with reduced memory requirements.   <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Should I worry about security?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The model is trained on anonymized data and is committed to enterprise security. However, when sending code or data to the API, you should avoid pushing sensitive information (such as other API keys, passwords, personal data). Encrypt or mask the information before sending it to ensure security.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Is there a free version?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kuaishou introduced KAT\u2011Coder\u2011Air with limited free access, suitable for individual users. You can register on StreamLake to get a trial key. Additionally, Novita AI allows a few thousand tokens to be tried before charging.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suddenly Discovered KAT Coder \u2014 And Coded with My Mouth \ud83d\ude06 One day while browsing X, I stumbled upon a post about KAT Coder and their competition. It immediately caught my attention \u2014 a brand-new model that, surprisingly, understands Vietnamese prompts! Naturally, I joined the contest and started digging into [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2401,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[79],"tags":[87],"class_list":["post-2417","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-tools","tag-instructions-for-writing-prompts"],"_links":{"self":[{"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/posts\/2417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/comments?post=2417"}],"version-history":[{"count":7,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/posts\/2417\/revisions"}],"predecessor-version":[{"id":2437,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/posts\/2417\/revisions\/2437"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/media\/2401"}],"wp:attachment":[{"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/media?parent=2417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/categories?post=2417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maitruclam.com\/en\/wp-json\/wp\/v2\/tags?post=2417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}