{"id":51115173,"url":"https://github.com/faisalaffan/aiyeah","last_synced_at":"2026-06-24T21:01:18.640Z","repository":{"id":360473003,"uuid":"1250309346","full_name":"faisalaffan/aiyeah","owner":"faisalaffan","description":"AIyeah is an open source AI platform built for developers who need reliability over hype.","archived":false,"fork":false,"pushed_at":"2026-05-26T15:14:09.000Z","size":1335,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"dev","last_synced_at":"2026-05-26T16:10:18.158Z","etag":null,"topics":["ai-agents","ai-platform","fastapi","fiber","golang","langgraph","litellm","llm-observability","llms","multimodal","open-source","pgvector","python","rag","text-to-sql","typescript"],"latest_commit_sha":null,"homepage":"https://showcase.faisalaffan.com/aiyeah","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faisalaffan.png","metadata":{"files":{"readme":"README.id.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["faisalaffan"],"custom":["https://buymeacoffee.com/faisalaffan"]}},"created_at":"2026-05-26T14:00:49.000Z","updated_at":"2026-05-26T15:26:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/faisalaffan/aiyeah","commit_stats":null,"previous_names":["faisalaffan/aiyeah"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/faisalaffan/aiyeah","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalaffan%2Faiyeah","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalaffan%2Faiyeah/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalaffan%2Faiyeah/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalaffan%2Faiyeah/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faisalaffan","download_url":"https://codeload.github.com/faisalaffan/aiyeah/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalaffan%2Faiyeah/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34749211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","ai-platform","fastapi","fiber","golang","langgraph","litellm","llm-observability","llms","multimodal","open-source","pgvector","python","rag","text-to-sql","typescript"],"created_at":"2026-06-24T21:01:15.676Z","updated_at":"2026-06-24T21:01:18.581Z","avatar_url":"https://github.com/faisalaffan.png","language":null,"funding_links":["https://github.com/sponsors/faisalaffan","https://buymeacoffee.com/faisalaffan"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e · \u003ca href=\"README.id.md\"\u003eBahasa Indonesia\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/01_BANNER_LIGHT.png\" alt=\"AIyeah Banner\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/04_LOGO_HORIZONTAL.png\" alt=\"Logo AIyeah\" height=\"64\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\"The AI that's always there.\"\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Platform AI modular. Lapisan integrasi yang memilih tools terbaik per kategori\u003cbr/\u003e\n  dan mengeksposnya melalui antarmuka seragam — untuk developer dan pengguna non-teknis.\n\u003c/p\u003e\n\n---\n\n## Kenapa AIyeah\n\nMembangun produk bertenaga AI hari ini berarti mengintegrasikan 10–20+ library secara manual — masing-masing dengan API contract, mekanisme auth, dan model error yang berbeda. Developer membangun ulang boilerplate yang sama di setiap project. Pengguna non-teknis tidak bisa bereksperimen tanpa bantuan engineer.\n\n**AIyeah menyelesaikan ini** dengan menyediakan antarmuka tunggal yang konsisten ke ekosistem AI. Ganti provider, tambahkan kapabilitas, dan lacak setiap panggilan — tanpa menulis ulang lapisan integrasi.\n\n---\n\n## Arsitektur\n\n```\n┌─────────────────────────────────────────────────┐\n│              Client Layer                         │\n│   Next.js Web UI      REST API / SDK              │\n└────────────────────┬────────────────────────────┘\n                     │ HTTPS\n┌────────────────────▼────────────────────────────┐\n│            API Gateway (FastAPI)                  │\n│   Auth · Rate Limiting · Request Routing         │\n└────────────────────┬────────────────────────────┘\n                     │\n┌────────────────────▼────────────────────────────┐\n│              Capability Layer                     │\n│                                                   │\n│  Model Gateway   RAG Engine    Agent Runner       │\n│  Document AI     Memory        Search/Grounding   │\n│  Text-to-SQL     Multimodal    Observability      │\n│  Prompt Manager                                   │\n└────────────────────┬────────────────────────────┘\n                     │\n┌────────────────────▼────────────────────────────┐\n│            Integration Layer                      │\n│  LiteLLM · LlamaIndex · LangGraph · Instructor   │\n│  pgvector · LangFuse · Cohere · Jina             │\n└────────────────────┬────────────────────────────┘\n                     │\n┌────────────────────▼────────────────────────────┐\n│              Provider Layer                       │\n│  OpenAI · Anthropic · Gemini · Ollama             │\n└─────────────────────────────────────────────────┘\n```\n\n---\n\n## Modul Kapabilitas\n\n| Modul | Fungsi | Dibangun dengan |\n|-------|--------|-----------------|\n| **Model Gateway** | Chat/completion/embedding terpadu lintas provider dengan fallback dan pelacakan biaya | LiteLLM |\n| **RAG Engine** | Pipeline retrieval end-to-end: ingest → embed → hybrid search → rerank → generate | LlamaIndex, pgvector, Cohere |\n| **Agent Runner** | Agen multi-langkah dengan tool use dan structured output | LangGraph, Instructor |\n| **Document AI** | Parsing PDF, DOCX, PPTX, HTML, gambar menjadi teks terstruktur dan ter-chunk | Docling, Unstructured, Surya |\n| **Memory System** | Memori persisten (working, episodic, semantic) untuk agen dan sesi | Mem0, pgvector |\n| **Search \u0026 Grounding** | Pencarian web untuk grounding agen secara real-time | Tavily, SearXNG |\n| **Text-to-SQL** | Natural language ke SQL dengan schema awareness dan mode aman | Vanna.ai, SQLCoder |\n| **Multimodal** | Suara-ke-teks, teks-ke-suara, pemahaman gambar | Whisper, ElevenLabs, Moondream |\n| **Observability** | Lacak otomatis setiap panggilan LLM: token, biaya, latensi, skor retrieval | LangFuse, RAGAS, DeepEval |\n| **Prompt Manager** | Prompt dengan version control, A/B testing, dan rollback | Custom + Agenta |\n\n---\n\n## Prinsip Desain\n\n- **Modular** — setiap kapabilitas bisa digunakan standalone. Komposisi sesuai kebutuhan.\n- **Provider-agnostic** — ganti model tanpa mengubah logika aplikasi.\n- **Observable by default** — setiap panggilan LLM otomatis terlacak.\n- **Typed contracts** — semua input dan output menggunakan skema Pydantic.\n- **Fail explicitly** — error yang jelas, tidak pernah gagal diam-diam.\n\n---\n\n## Tech Stack\n\n| Lapisan | Teknologi |\n|---------|-----------|\n| API | FastAPI (Python) — async, type-safe, OpenAPI otomatis |\n| Orkestrasi AI | LangGraph, LlamaIndex, Instructor + Pydantic |\n| Routing Model | LiteLLM — antarmuka terpadu, fallback otomatis |\n| Database | PostgreSQL 16 + pgvector |\n| Cache | Redis |\n| Penyimpanan | MinIO (kompatibel S3) |\n| Observability | LangFuse, Prometheus + Grafana, Loki |\n| Frontend | Next.js 15, Tailwind CSS, shadcn/ui |\n| Infrastruktur | Docker Compose (dev), Kubernetes (prod) |\n\n---\n\n## Peta Jalan\n\n| Fase | Waktu | Fokus |\n|------|-------|-------|\n| **1. Fondasi** | Minggu 1–3 | Struktur project FastAPI, LiteLLM multi-provider, auth, LangFuse traces, Docker Compose |\n| **2. RAG Engine** | Minggu 4–5 | Ingestion dokumen, chunking, hybrid search, reranking, evaluasi RAGAS |\n| **3. Agent Runner** | Minggu 6–8 | Agent LangGraph, tool registry, structured output, memory, SSE streaming |\n| **4. Polish** | Minggu 9–10 | Prompt manager, dashboard penggunaan, dokumentasi API, audit keamanan |\n\n→ [PRD Lengkap](docs/PRD.md) untuk requirements dan keputusan arsitektur yang detail.\n\n---\n\n## Memulai\n\n\u003e AIyeah sedang dalam Fase 1 (Fondasi). Dokumentasi dan panduan setup akan hadir bersamaan dengan rilis pertama.\n\n---\n\n## Komunitas\n\n- [Kontribusi](CONTRIBUTING.md)\n- [Kode Etik](CODE_OF_CONDUCT.md)\n- [Kebijakan Keamanan](SECURITY.md)\n- [Dukungan](SUPPORT.md)\n- [Changelog](CHANGELOG.md)\n\n---\n\n## Lisensi\n\nMIT © 2026 [Muhammad Faisal Affan](https://github.com/faisalaffan) — lihat [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaisalaffan%2Faiyeah","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaisalaffan%2Faiyeah","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaisalaffan%2Faiyeah/lists"}