{"id":13493695,"url":"https://github.com/rsaryev/talk-codebase","last_synced_at":"2025-04-12T14:18:53.800Z","repository":{"id":169579661,"uuid":"645504035","full_name":"rsaryev/talk-codebase","owner":"rsaryev","description":"Tool for chatting with your codebase and docs using OpenAI, LlamaCpp, and GPT-4-All","archived":true,"fork":false,"pushed_at":"2024-11-18T22:15:48.000Z","size":493,"stargazers_count":516,"open_issues_count":23,"forks_count":41,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-12T14:18:48.898Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/rsaryev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":[]}},"created_at":"2023-05-25T20:02:59.000Z","updated_at":"2025-04-08T08:22:01.000Z","dependencies_parsed_at":"2023-06-09T10:00:26.839Z","dependency_job_id":"540782d3-121b-48c9-aa5f-60a9fc9e988a","html_url":"https://github.com/rsaryev/talk-codebase","commit_stats":null,"previous_names":["rsaryev/talk-codebase"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsaryev%2Ftalk-codebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsaryev%2Ftalk-codebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsaryev%2Ftalk-codebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsaryev%2Ftalk-codebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsaryev","download_url":"https://codeload.github.com/rsaryev/talk-codebase/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248578876,"owners_count":21127714,"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":"2024-07-31T19:01:17.883Z","updated_at":"2025-04-12T14:18:53.776Z","avatar_url":"https://github.com/rsaryev.png","language":"Python","funding_links":[],"categories":["Python","others","Langchain","Assistants","Tools \u0026 Resources","💻 Shell \u0026 CLI Assistants","Terminal","📚 Tools"],"sub_categories":["CLI Utilities","🌟 What You'll Find Here:"],"readme":"# talk-codebase\n\n[![Node.js Package](https://github.com/rsaryev/talk-codebase/actions/workflows/python-publish.yml/badge.svg)](https://github.com/rsaryev/talk-codebase/actions/workflows/python-publish.yml)\n\nTalk-codebase is a tool that allows you to converse with your codebase using Large Language Models (LLMs) to answer your\nqueries. It supports offline code processing using LlamaCpp and [GPT4All](https://github.com/nomic-ai/gpt4all) without\nsharing your code with third parties, or you can use OpenAI if privacy is not a concern for you. Please note that\ntalk-codebase is still under development and is recommended for educational purposes, not for production use.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rsaryev/talk-codebase/assets/70219513/b5d338f9-14a5-417b-9690-83f5cd66facf\" width=\"800\" alt=\"chat\"\u003e\n\u003c/p\u003e\n\n## Installation\n\nRequirement Python 3.8.1 or higher\nYour project must be in a git repository\n\n```bash\npip install talk-codebase\n```\n\nAfter installation, you can use it to chat with your codebase in the current directory by running the following command:\n\n```bash\ntalk-codebase chat \u003cpath\u003e\n```\n\nSelect model type: Local or OpenAI\n\n\u003cimg width=\"300\" alt=\"select_type\" src=\"https://github.com/rsaryev/talk-codebase/assets/70219513/05196fe5-78ff-44ff-8ca3-0313ccef572a\"\u003e\n\nOpenAI\n\nIf you use the OpenAI model, you need an OpenAI API key. You can get it from [here](https://beta.openai.com/). Then you\nwill be offered a choice of available models.\n\n\u003cimg width=\"300\" alt=\"select\" src=\"https://github.com/rsaryev/talk-codebase/assets/70219513/889ad7c8-a489-4ce8-83af-148b7df09229\"\u003e\n\n\nLocal\n\n\u003cimg width=\"696\" alt=\"Снимок экрана 2023-07-12 в 03 47 58\" src=\"https://github.com/rsaryev/talk-codebase/assets/70219513/16988911-c605-4570-bfb4-4a34a03cd4a1\"\u003e\n\nIf you want some files to be ignored, add them to .gitignore.\n\n## Reset configuration\n\nTo reset the configuration, run the following command:\n\n```bash\ntalk-codebase configure\n```\n\n## Advanced configuration\n\nYou can manually edit the configuration by editing the `~/.config.yaml` file. If you cannot find the configuration file,\nrun the tool and it will output the path to the configuration file at the very beginning.\n\n## Supported Extensions\n\n- [x] `.csv`\n- [x] `.doc`\n- [x] `.docx`\n- [x] `.epub`\n- [x] `.md`\n- [x] `.pdf`\n- [x] `.txt`\n- [x] `popular programming languages`\n\n## Contributing\n\n* If you find a bug in talk-codebase, please report it on the project's issue tracker. When reporting a bug, please\n  include as much information as possible, such as the steps to reproduce the bug, the expected behavior, and the actual\n  behavior.\n* If you have an idea for a new feature for Talk-codebase, please open an issue on the project's issue tracker. When\n  suggesting a feature, please include a brief description of the feature, as well as any rationale for why the feature\n  would be useful.\n* You can contribute to talk-codebase by writing code. The project is always looking for help with improving the\n  codebase, adding new features, and fixing bugs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsaryev%2Ftalk-codebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsaryev%2Ftalk-codebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsaryev%2Ftalk-codebase/lists"}