OpenSource-Hub

awesome-llm-apps

Awesome 리스트

Shubhamsaboo/awesome-llm-apps

100+ AI 에이전트 및 RAG 애플리케이션 템플릿을 수록했습니다.

개요

실행 가능한 AI 에이전트와 RAG 템플릿 100여 개를 모았으며, 멀티 에이전트, 음성 AI 등을 포괄합니다. 각 템플릿은 전체 소스 코드를 제공하고, 다양한 대규모 모델을 지원하며, Apache-2.0 라이선스로 배포됩니다.

README 미리보기

\n  \n    \n  \n\n\n\n  \n    \n  \n  \n    \n  \n\n\n\n  \n  Deutsch | \n  Español | \n  français | \n  日本語 | \n  한국어 | \n  Português | \n  Русский | \n  中文\n\n\n\n\n\n\n# 🌟 Awesome LLM Apps\n\n100+ AI Agent & RAG apps you can actually run — clone, customize, ship.\nAI Agents · Always-on Agents · Multi-agent Teams · MCP Agents · RAG · Voice Agents · Agent Skills · Fine-tuning\n\n\nFree step-by-step tutorials on Unwind AI\nWorks with Claude · Gemini · OpenAI · xAI · Qwen · Llama\n\n\n\n\n\n\n\n\n\n\n\n   🚀 Quick Start   \n   📂 Browse Templates   \n   📚 Step-by-Step Tutorials   \n\n\n\n  \n\n\n\n\n---\n\n## 💡 Why this exists\n\nYou shouldn't have to rebuild the same RAG pipeline, agent loop, or MCP integration from scratch every time you start a new LLM project.\n\n**Awesome LLM Apps is a cookbook of ready-to-run templates** - starter code you can fork, customize, and ship as a production LLM app. Every template here is self-contained with full source code, not collected from elsewhere.\n\n- 🛠️ **Hand-built, not curated** - every template is original work, tested end-to-end before it ships.\n- 🧪 **Runs in 3 commands** - no broken `requirements.txt`, no "figure it out yourself" scaffolding.\n- 🧠 **Covers the modern AI stack** - AI Agents, Always-on Agents, Multi-agent Teams, MCP Agents, Voice AI Agents, RAG, Agent Skills, Fine-tuning.\n- 🌐 **Provider-agnostic** - switch between Claude, Gemini, GPT, Llama, Qwen, xAI and others with a config change.\n- 📚 **Step-by-step tutorials** - every featured template has a free walkthrough on [Unwind AI](https://www.theunwindai.com).\n- 💸 **Apache-2.0** - fork it, ship it, sell it. No paywall, no signup, no telemetry.\n\n> ⭐ **If this saves you time, [star the repo](https://github.com/Shubhamsaboo/awesome-llm-apps/stargazers) - that's how the next developer discovers it.**\n\n## 🚀 Quick Start\n\nRun your first agent in **30 seconds**:\n\n```bash\ngit clone https://github.com/Shubhamsaboo/a

FAQ (4)

문제 해결
Unsloth로 파인튜닝한 모델이 추론 시 깨지는 이유는 무엇이며, SFTTrainer 토크나이저 설정은 어떻게 수정해야 하나요?

두 가지 수정이 필요합니다: (1) 채팅 템플릿의 패딩 및 특수 토큰이 올바르게 처리되도록 토크나이저를 트레이너에 명시적으로 전달하세요: SFTTrainer(model=model, tokenizer=tokenizer, ...). 또한 손실이 프롬프트가 아닌 생성된 답변에 대해서만 계산되도록 data_collator=DataCollatorForSeq2Seq(tokenizer=tokenizer)를 추가하세요. (2) 학습 후 모델과 토크나이저를 모두 저장하세요: model.save_pretrained("finetuned_model") 및 tokenizer.save_pretrained("finetuned_model"). 토크나이저 저장을 생략하면 적용된 채팅 템플릿(예: llama-3.1)이 손실되어 추론이 깨집니다. 또한 최신 TRL 버전에서는 args 매개변수에 TrainingArguments 대신 SFTConfig를 사용한다는 점에 유의하세요.

원본 Issue #1027
문제 해결
exp(-distance)를 유사도 점수로 사용할 때 FAISS L2 시맨틱 검색에서 결과가 반환되지 않는 이유는 무엇인가요?

exp(-distance)는 FAISS L2 거리(IndexFlatL2/HNSW-L2/IVF-L2)에 대해 수학적으로 유효하지 않으므로, 실제 일치 항목이 85% 임계값을 통과하지 못하고 정확히 일치하는 경우(distance=0)에도 점수가 0이 됩니다. 이를 올바른 L2-코사인 변환으로 교체하세요. 정규화된 임베딩의 경우 cosine_similarity = 1 - (distance**2) / 2입니다. 이 문제는 beifong/tools/embedding_search.py의 l2_distance_to_cosine_similarity 함수를 통해 PR #1156(2026-09-14에 병합됨)에서 수정되었습니다. 해당 PR이 포함된 버전으로 업데이트하거나, 유사도 임계값과 비교하기 전에 자체 코드에 동일한 변환을 적용하세요.

원본 Issue #1155
문제 해결
AI News and Podcast Agents 앱이 팟캐스트 스크립트가 비어 있거나 섹션이 누락되었는데도 성공을 보고하는 이유는 무엇인가요?

이 문제는 advanced_ai_agents/multi_agent_apps/ai_news_and_podcast_agents/beifong/agents/script_agent.py(129–134번째 줄)의 불리언 논리 버그로 인해 발생합니다. 실패 여부를 확인하는 부분에서 or 대신 and를 사용하여 해당 코드가 데드 코드가 되었습니다:

# 버그가 있는 코드
if not session_state["generated_script"] and not session_state["generated_script"].get("sections"):

and를 사용하면 generated_script가 유효하지만 섹션이 없는 경우 첫 번째 조건이 False가 되어 전체 검사가 건너뛰어지므로, 불완전한 스크립트가 성공으로 처리됩니다. 그리고 generated_script가 None이면 두 번째 조건에서 .get() 호출 시 AttributeError가 발생할 수 있습니다.

**수정:** 스크립트가 없거나 섹션이 없는 경우 실패 분기가 실행되도록 and를 or로 변경합니다:

if not session_state.get("generated_script") or not session_state["generated_script"].get("sections"):
    return "Failed to generate podcast script."

or를 사용하면 Python이 안전하게 단락 평가를 수행합니다. 스크립트가 None이거나 비어 있으면 첫 번째 조건이 True가 되어 잘못된 값에 대해 .get()이 호출되지 않습니다.

원본 Issue #1152
문제 해결
ai-deep-research-agent Dockerfile에서 수명이 종료된 node:20-slim 베이스 이미지를 수정하려면 어떻게 해야 합니까?

generative_ui_agents/ai-deep-research-agent/Dockerfile의 베이스 이미지를 node:20-slim에서 현재 지원되는 라인인 node:22-slim, node:24-slim 또는 node:26-slim으로 업데이트하세요. Node 20은 2026-04-30에 end-of-life에 도달하여 더 이상 보안 패치를 받지 않습니다. 2026년 6월 및 7월 Node 보안 릴리스는 HIGH 심각도 CVE(예: CVE-2026-48933, CVE-2026-48618)를 22.x/24.x/26.x에서만 수정했기 때문에 EOL 라인은 영구적으로 취약한 상태로 남게 됩니다. 이 Dockerfile은 single-stage이므로 베이스 이미지가 최종 이미지에 그대로 포함됩니다. Dependabot의 docker 에코시스템은 EOL 베이스에 대해 경고를 발생시키지 않으므로 오래된 태그는 아무런 경고도 생성하지 않는다는 점에 유의하세요. 따라서 수동으로 변경한 후 다시 빌드해야 합니다.

원본 Issue #1046