Skip to main content

talk-codebase is a powerful tool for querying and analyzing codebases.

Project description

talk-codebase

Node.js Package

Talk-codebase is a tool that allows you to converse with your codebase using Large Language Models (LLMs) to answer your queries. It supports offline code processing using LlamaCpp and GPT4All without sharing your code with third parties, or you can use OpenAI if privacy is not a concern for you. Please note that talk-codebase is still under development and is recommended for educational purposes, not for production use.

chat

Installation

Requirement Python 3.8.1 or higher Your project must be in a git repository

pip install talk-codebase

After installation, you can use it to chat with your codebase in the current directory by running the following command:

talk-codebase chat <path>

Select model type: Local or OpenAI

select_type

OpenAI

If you use the OpenAI model, you need an OpenAI API key. You can get it from here. Then you will be offered a choice of available models.

select

Local

Снимок экрана 2023-07-12 в 03 47 58

If you want some files to be ignored, add them to .gitignore.

Reset configuration

To reset the configuration, run the following command:

talk-codebase configure

Advanced configuration

You can manually edit the configuration by editing the ~/.config.yaml file. If you cannot find the configuration file, run the tool and it will output the path to the configuration file at the very beginning.

Supported Extensions

  • .csv
  • .doc
  • .docx
  • .epub
  • .md
  • .pdf
  • .txt
  • popular programming languages

Contributing

  • If you find a bug in talk-codebase, please report it on the project's issue tracker. When reporting a bug, please include as much information as possible, such as the steps to reproduce the bug, the expected behavior, and the actual behavior.
  • If you have an idea for a new feature for Talk-codebase, please open an issue on the project's issue tracker. When suggesting a feature, please include a brief description of the feature, as well as any rationale for why the feature would be useful.
  • You can contribute to talk-codebase by writing code. The project is always looking for help with improving the codebase, adding new features, and fixing bugs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

talk_codebase-0.1.50.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

talk_codebase-0.1.50-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file talk_codebase-0.1.50.tar.gz.

File metadata

  • Download URL: talk_codebase-0.1.50.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for talk_codebase-0.1.50.tar.gz
Algorithm Hash digest
SHA256 b3d5964fbea940cfebb83221e7d4317c2ab8533164e9c7011f3818097fe18bd0
MD5 7630ee878acd791451130d36897c4bd4
BLAKE2b-256 ac0bd987c9be0b8a7f00289d060e53ff5d36f8f86188716ecb846873b0dd291c

See more details on using hashes here.

File details

Details for the file talk_codebase-0.1.50-py3-none-any.whl.

File metadata

  • Download URL: talk_codebase-0.1.50-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for talk_codebase-0.1.50-py3-none-any.whl
Algorithm Hash digest
SHA256 043132d42f9be963d573c0a92f3bc83e310156c62253bfd07ef30254c90dad31
MD5 90cb20455aeba0f0663b7f4703265c32
BLAKE2b-256 62675c558251fae371c11af7694936543d9b001c671c740a4774c28f1ac5a22e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page