{"id":27243334,"url":"https://github.com/spyna/spyna-gpt","last_synced_at":"2025-04-10T20:27:57.691Z","repository":{"id":237471515,"uuid":"794485500","full_name":"Spyna/spyna-gpt","owner":"Spyna","description":"I'm having fun playing a little with AI.","archived":false,"fork":false,"pushed_at":"2024-05-05T14:06:55.000Z","size":212,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-05T15:25:08.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Spyna.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-05-01T09:28:29.000Z","updated_at":"2024-05-05T14:06:59.000Z","dependencies_parsed_at":"2024-05-05T15:37:09.993Z","dependency_job_id":null,"html_url":"https://github.com/Spyna/spyna-gpt","commit_stats":null,"previous_names":["spyna/spyna-gpt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spyna%2Fspyna-gpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spyna%2Fspyna-gpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spyna%2Fspyna-gpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spyna%2Fspyna-gpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Spyna","download_url":"https://codeload.github.com/Spyna/spyna-gpt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248290018,"owners_count":21078923,"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":[],"created_at":"2025-04-10T20:27:57.155Z","updated_at":"2025-04-10T20:27:57.680Z","avatar_url":"https://github.com/Spyna.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spina GPT\n\nThis project is the classic chat with an AI, which allows uploading pdfs, urls and text files, to train. \nThe front end is done with vite.js and the backend with nestjs and fastify.\n\nIt's not made in python, but in JavaScript.\n\n## Run locally: \n\nstart the embedding database\n\n```\ndocker compose up\n```\n\nsee compose.yml\n\n### front-end\n\n```\ncd frontend\nyarn dev\n```\n\n\n### server \n\ncopy `.env` to `.env.template` and add this info:\n\n```\nOPENAI_API_KEY=\u003cyour-openai-key\u003e\nQDRANT_URL=http://localhost:6333\nQDRANT_CLUSTER_NAME=whatever\n```\n\n```\nyarn start:dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspyna%2Fspyna-gpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspyna%2Fspyna-gpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspyna%2Fspyna-gpt/lists"}