# 🤖 Qwen Coder Workflow

### 🐓 Quick Start

First we need link github repo.
Becareful, this action will grant Qwen access to your repos.
[![](https://wiki.chenjia.org/uploads/images/gallery/2026-05/scaled-1680-/EbWGgHLMltUhIJTK-image-1779948842880.png)](https://wiki.chenjia.org/uploads/images/gallery/2026-05/EbWGgHLMltUhIJTK-image-1779948842880.png)

Then we need some markdown files describe how the application working.  
Just typing on common language, doesn't need to write technical language.  

<details>
<summary>implement.md</summary>

```md
    This project is using Python (uv), using gradio with comfyui server to generate images.
    If the input / output image too big, set fix-height = 444px
    Make sure the web still working if refresh browser.
    When running, the Generate button have to changed to Stop button.
    
    The main UI defined on main.py and contain 2 tabs.
    tab1: ZIT.
    tab2: Flux2-Klein-9B

    to implement:
    tab1: zit.md.
    tab2: flux2_klein_9b.md

    loRA list have collapse function.
    this one can add more loRA item.
    each loRA has field name, weight and remove button.
    if press genegrate button, loRA tag like <name:1.0> will be merge into prompt then send. (but without see on prompt field).
```

</details>

<details>
<summary>flux2_klein_9b.md</summary>

    This document describe the Flux module (Flux2-Klein-9B) working.

    File structure:
    1. views/flux2_klein_9b_view.py
    2. workers/flux2_klein_9b_worker.py
    
    flux2_klein_9b_view: The gradio implement UI renderer.
    flux2_klein_9b_worker: The code extract from comfyui, support start inference.
    
    # flux2_klein_9b_view layout:
    
    | prompt: helloworld | Generate / Stop button |
    | config: seed (with toggle random value), width, height, toggle_ref |
    | loRA list (each with enable toggle, name, strength) |
    | input_img | output image |
    
    if toggle_ref enabled -> we have 2 input_img.
    
    # flux2_klein_9b_worker:
    
    need modify, remove main block.
    rename main function to generate and add config parameters into.
    
</details>

<details>
<summary>zit.md</summary>
    
    This document describe the ZIT module (Z-Image-Turbo) working.

    File structure:
    1. views/zit_view.py
    2. workers/zit_worker.py
    
    zit_view: The gradio package support UI renderer.
    zit_worker: The code extract from comfyui, support start inference.
    
    # zit_view layout:
    
    | prompt: helloworld | Generate / Stop button |
    | config: seed (with toggle random value), width, height |
    | loRA list (each with enable toggle, name, strength) | output image |
    
    # zit_worker:
    
    need modify, remove main block.
    rename main function to generate and add config parameters into.
    
</details>

<br>

> Then using this prompt to start generate code:  
> `Help me implement all the feature, start from implement.md`

### 🐓 Apply the changes

After generation, just click `Publish to GitHub`, they will create a pull request on GitHub, just merged into.
[![](https://wiki.chenjia.org/uploads/images/gallery/2026-05/scaled-1680-/OTJ7V7sroLLst9Jr-image-1779949756698.png)](https://wiki.chenjia.org/uploads/images/gallery/2026-05/OTJ7V7sroLLst9Jr-image-1779949756698.png)

### 🐓 Result

If open on Fork (Git Version Control Application) you can see the modification from **qwen.ai[bot]**.  
[![](https://wiki.chenjia.org/uploads/images/gallery/2026-05/scaled-1680-/9cxUAxxBsU91eh6e-image-1779949870981.png)](https://wiki.chenjia.org/uploads/images/gallery/2026-05/9cxUAxxBsU91eh6e-image-1779949870981.png)

--- 

Result is not good at all. You can see the bug on UI, layout is not good as Antigravity (Gemini 3.5 Flash).
[![](https://wiki.chenjia.org/uploads/images/gallery/2026-05/scaled-1680-/R2g1YyBXnnTrDNLr-image-1779950039972.png)](https://wiki.chenjia.org/uploads/images/gallery/2026-05/R2g1YyBXnnTrDNLr-image-1779950039972.png)

---

Sometime, you need add more files into project.
Qwen Coder cannot detect it automatically and have to prompt that new files is added.
[![](https://wiki.chenjia.org/uploads/images/gallery/2026-05/scaled-1680-/NrkuMC4PvFHBdVbB-image-1779950159252.png)](https://wiki.chenjia.org/uploads/images/gallery/2026-05/NrkuMC4PvFHBdVbB-image-1779950159252.png)

### 🐓 FREE ?

Yes, at least they're free.  
But trigger data protect privacy, grant full access for agent mean the source code, keys, ... is public.  
I refer using LiteLLM + vllm to simulate Claude API than this way.