set dotenv-load := true

gen_ctx:
    dircat -b -e rs -o ctx.md .

code_review: gen_ctx
    invoke-llm -e hf -m "Qwen/Qwen3-Coder-480B-A35B-Instruct:novita" -t 20000 -p .llms/prompts/code_review.md -i ctx.md -o .llms/qwen3_code_review.md

gemma_grammar_check: gen_ctx
    invoke-llm -e google -m "gemma-3-12b-it" -t 4000 -p .llms/prompts/grammar_check.md -i ctx.md -o .llms/gemma_grammar_check.md

llama_grammar_check: gen_ctx
    invoke-llm -e hf -m "meta-llama/Llama-4-Scout-17B-16E-Instruct:cerebras" -t 4000 -p .llms/prompts/grammar_check.md -i ctx.md -o .llms/llama_grammar_check.md

qwen3_coder_improve_comments: gen_ctx
    invoke-llm -e hf -m "Qwen/Qwen3-Coder-480B-A35B-Instruct:novita" -t 20000 -p .llms/prompts/improve_comments.md -i ctx.md -o .llms/qwen3_coder_improve_comments.md

glm_air_code_review: gen_ctx
    invoke-llm -e hf -m "zai-org/GLM-4.5-Air-FP8:together" -t 96000 -p .llms/prompts/code_review.md -i ctx.md -o .llms/glm_air_code_review.md

maverick_enhance_readme: gen_ctx
    echo "" >> ctx.md
    echo "Source of of README file:" >> ctx.md
    echo  "\`\`\`markdown" >> ctx.md
    cat README.md >> ctx.md
    echo "\`\`\`" >> ctx.md

    invoke-llm -e hf -m "meta-llama/Llama-4-Maverick-17B-128E-Instruct:cerebras" -t 8000 -p .llms/prompts/enhance_readme.md -i ctx.md -o .llms/maverick_readme.md

maverick_tests_enhancement: gen_ctx
    invoke-llm -e hf -m "meta-llama/Llama-4-Maverick-17B-128E-Instruct:cerebras" -t 65000 -p .llms/prompts/enhance_tests.md -i ctx.md -o .llms/maverick_tests_enhancement.md

qwen3_coder_non_idiomatic: gen_ctx
    invoke-llm -e hf -m "Qwen/Qwen3-Coder-480B-A35B-Instruct:novita" -t 20000 -p .llms/prompts/non_idiomatic.md -i ctx.md -o .llms/qwen3_non_idiomatic.md

maverick_create_topics:
    dircat -b -e rs -e MD -o ctx.md .
    invoke-llm -e hf -m "meta-llama/Llama-4-Maverick-17B-128E-Instruct:cerebras" -t 2000 -p .llms/prompts/create_topics.md -i ctx.md -o .llms/maverick_create_topics.md

maverick_license_analysis:
    cargo license > ctx.md
    invoke-llm -e hf -m "meta-llama/Llama-4-Maverick-17B-128E-Instruct:cerebras" -t 2000 -p .llms/prompts/license_analysis.md -i ctx.md -o .llms/maverick_license_analysis.md
