{"id":26275320,"url":"https://github.com/maragudk/gai-starter-kit","last_synced_at":"2026-05-11T06:54:03.958Z","repository":{"id":280969177,"uuid":"943248450","full_name":"maragudk/gai-starter-kit","owner":"maragudk","description":"Get started with LLMs, FTS and vector search, RAG, and more, in Go!","archived":false,"fork":false,"pushed_at":"2025-03-13T09:44:27.000Z","size":293,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T10:34:42.356Z","etag":null,"topics":["ai","evals","fts","go","llm","rag","sqlite","vector-search"],"latest_commit_sha":null,"homepage":"","language":"Go","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/maragudk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-05T11:58:46.000Z","updated_at":"2025-03-12T12:27:38.000Z","dependencies_parsed_at":"2025-03-06T09:52:31.120Z","dependency_job_id":null,"html_url":"https://github.com/maragudk/gai-starter-kit","commit_stats":null,"previous_names":["maragudk/gai-starter-kit"],"tags_count":0,"template":false,"template_full_name":"maragudk/gomponents-starter-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maragudk%2Fgai-starter-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maragudk%2Fgai-starter-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maragudk%2Fgai-starter-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maragudk%2Fgai-starter-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maragudk","download_url":"https://codeload.github.com/maragudk/gai-starter-kit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243558477,"owners_count":20310574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","evals","fts","go","llm","rag","sqlite","vector-search"],"created_at":"2025-03-14T10:15:19.562Z","updated_at":"2026-05-11T06:54:03.953Z","avatar_url":"https://github.com/maragudk.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Get started with LLMs, FTS and vector search, RAG, and more, in Go!\n\n[![Docs](https://pkg.go.dev/badge/github.com/maragudk/gai-starter-kit)](https://pkg.go.dev/github.com/maragudk/gai-starter-kit)\n[![CI](https://github.com/maragudk/gai-starter-kit/actions/workflows/ci.yml/badge.svg)](https://github.com/maragudk/gai-starter-kit/actions/workflows/ci.yml)\n[![CD](https://github.com/maragudk/gai-starter-kit/actions/workflows/cd.yml/badge.svg)](https://github.com/maragudk/gai-starter-kit/actions/workflows/cd.yml)\n\nMade with ✨sparkles✨ by [maragu](https://www.maragu.dev/).\n\nDoes your company depend on this project? [Contact me at markus@maragu.dk](mailto:markus@maragu.dk?Subject=Supporting%20your%20project) to discuss options for a one-time or recurring invoice to ensure its continued thriving.\n\n## Overview\n\nThis is a template application for developers interested in building Go web applications with:\n\n- Large Language Models (LLMs) and foundation models integration\n- Document search capabilities using both full-text search (BM25) and vector search (embeddings)\n- A flexible architecture supporting RAG (Retrieval Augmented Generation) and tool use\n\nKey features:\n- Local database (SQLite) for document storage and retrieval\n- Local LLM support (Llama 3) for text generation\n- Local embeddings model (mxbai-embed-large-v1) for vector generation\n- Document CRUD endpoints with automatic chunking\n- Simple and extensible Go architecture\n\n## Roadmap\n\n- [x] Local SQLite database with full-text search (FTS5)\n- [x] Local LLM integration (Llama 3)\n- [x] Local embeddings model (mxbai-embed-large-v1)\n- [x] Document CRUD API with automatic chunking\n- [x] Vector search implementation\n- [ ] Prompt endpoint with LLM tool use capabilities\n- [ ] RAG implementation for improved LLM responses\n- [ ] Advanced chunking strategies\n- [ ] Multi-model support\n\n## Evals\n\n![Evals](https://api.evals.fun/evals.svg?key=p_public_key_26be8b61563b23aef30fa88bc44b0686\u0026branch=main)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaragudk%2Fgai-starter-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaragudk%2Fgai-starter-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaragudk%2Fgai-starter-kit/lists"}