{"id":50885940,"url":"https://github.com/kbennett2000/concord-tutorial-ai","last_synced_at":"2026-06-15T17:01:39.221Z","repository":{"id":364393432,"uuid":"1267599346","full_name":"kbennett2000/concord-tutorial-ai","owner":"kbennett2000","description":"Watch an AI invent a Bible verse — then build the fix yourself. Five lessons on AI tool calling for Concord builders. No AI experience needed.","archived":false,"fork":false,"pushed_at":"2026-06-12T22:14:33.000Z","size":21568,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-12T22:21:35.646Z","etag":null,"topics":["ai","beginners","bible","concord","function-calling","javascript","llm","mcp","ollama","tool-use","tutorial"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/kbennett2000.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-12T17:31:00.000Z","updated_at":"2026-06-12T22:14:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kbennett2000/concord-tutorial-ai","commit_stats":null,"previous_names":["kbennett2000/concord-tutorial-ai"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/kbennett2000/concord-tutorial-ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbennett2000%2Fconcord-tutorial-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbennett2000%2Fconcord-tutorial-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbennett2000%2Fconcord-tutorial-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbennett2000%2Fconcord-tutorial-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kbennett2000","download_url":"https://codeload.github.com/kbennett2000/concord-tutorial-ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbennett2000%2Fconcord-tutorial-ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34372130,"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-15T02:00:07.085Z","response_time":63,"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","beginners","bible","concord","function-calling","javascript","llm","mcp","ollama","tool-use","tutorial"],"created_at":"2026-06-15T17:01:35.332Z","updated_at":"2026-06-15T17:01:39.213Z","avatar_url":"https://github.com/kbennett2000.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Concord — now teach it to look things up.](docs/banner.svg)\n\n# concord-tutorial-ai\n\nYou've seen an AI invent a Bible verse. In five short lessons you'll catch it\ndoing that with your own code — and then fix it, yourself, so it can't.\n\nBy the end, the AI on your computer answers Scripture questions only from a\nreal Bible it looks up. And you'll open a real production project and\nrecognize every part of it — because you just built the small version with\nyour own hands.\n\n## Who this is for\n\nYou finished [concord-tutorial-web](https://github.com/kbennett2000/concord-tutorial-web)\n(or you can fetch from Concord and put the result on a page), and that's\nall. **No AI experience needed** — not the apps, not the APIs, none of it.\nIf you've heard of ChatGPT and you're not sure what's actually inside,\nyou're exactly who this course is for.\n\n\u003e **Already a developer?** Skim freely — this is a beginner's course,\n\u003e deliberately unhurried. If you want the production-grade version of what\n\u003e it builds, go straight to\n\u003e [concord-mcp](https://github.com/kbennett2000/concord-mcp).\n\n**Found this because Scripture matters to you?** Maybe you've personally\nwatched a chatbot quote a verse that doesn't exist — chapter, number, and\nall. That's not a reason to walk away from these tools. It's the exact\nproblem this course teaches you to fix: by the last lesson, every quote\narrives over the wire from a real Bible on your own computer, and you'll\nhave written the code that makes it so.\n\n## The ladder\n\nThis is the third Concord course. Course 1,\n[concord-tutorial-web](https://github.com/kbennett2000/concord-tutorial-web),\ntaught you that a server is something you can ask questions. Course 2,\n[concord-tutorial-react](https://github.com/kbennett2000/concord-tutorial-react),\ntaught you that real code is something you can read — it's recommended,\n**not required**; this course is plain HTML and JavaScript throughout.\n\n## Before you start\n\nTwo 30-second checks, both straight from your browser's address bar:\n\n- `http://localhost:8000/healthz` — a short line of data means **Concord**\n  is on (course 1's ritual, unchanged).\n- `http://localhost:11434` — the words \"Ollama is running\" mean **the AI**\n  is on.\n\nIf either check fails — or you've never installed Ollama — that's what\n[SETUP.md](SETUP.md) is for. One sitting, and every lesson after just\nworks.\n\n## The five lessons\n\n1. **[Another local server](lessons/01-hello-model/)** — talk to an AI from\n   a page you control, then ask it for John 3:16 word for word — and\n   discover you can't tell right from blurred without checking.\n   ← **start here**\n2. **[Catch it making things up](lessons/02-the-fact-check/)** — five\n   claimed verses, five live Concord lookups, your own marking tally.\n   Ours came out 1 of 5.\n3. **[Give it a tool](lessons/03-the-one-rule/)** — the heart of the\n   course: a ~40-line loop and a one-sentence rule (without it, our model\n   looked things up in 2 of 6 runs; with it, 6 of 6) — and your tally\n   becomes 5 of 5 for a reason you can read.\n4. **[Let it choose](lessons/04-the-menu/)** — three tools, and the model\n   routes by reading descriptions you wrote (ten for ten in our test).\n   Then you sabotage one and learn what production already knows.\n5. **[It has a name](lessons/05-the-real-thing/)** — a chat that remembers,\n   worth showing someone — then concord-mcp, read at its tag, until you\n   recognize your own hands in production code.\n\n## What's next\n\nWhen you've finished all five, the curious can keep going:\n[concord-mcp](https://github.com/kbennett2000/concord-mcp) is the\nproduction implementation of exactly what you built — its README shows the\nno-code path to running the real thing. Graduates also get\n[recipes.md](recipes.md) and [ideas.md](ideas.md) — steal freely.\n\n## License\n\nMIT © 2026 Kris Bennett — see [`LICENSE`](LICENSE). (Parity with Concord.)\n\n---\n\n_Never trust a quote without a wire line._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbennett2000%2Fconcord-tutorial-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkbennett2000%2Fconcord-tutorial-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbennett2000%2Fconcord-tutorial-ai/lists"}