CLI tool for codebase indexing and natural language retrieval.
Project description
codebase-intelligence
🧩 Tibo – a powerful command-line tool designed to index your codebase, generate call graphs, and chunk code into a vector database. With tibo, you can query your codebase using natural language and retrieve contextually relevant files, functions, and code snippets effortlessly.
Features
- Codebase Indexing: Scans and organizes your project for easy querying.
- Call Graph Generation: Maps relationships between functions and files.
- Vector Database: Embeds code chunks for fast, intelligent retrieval.
- Natural Language Queries: Ask questions about your code in plain English.
- Context-Aware Results: Returns relevant files and snippets with added context from the call graph.
Installation
Get started with tibo by installing:
pip install tibo
Find the latest version and additional details on the PyPI project page.
Usage
Follow these steps to integrate tibo into your workflow:
- Configure the Tool - Set up tibo with your OpenAI API key:
tibo config
- Index Your Project - Navigate to your project directory and index your codebase:
cd /path/to/your/project
tibo index
Note: This creates a .tibo folder in your project root to store indexed data, call graphs, and vector embeddings.
- Query Your Codebase - Fetch relevant context by asking questions in natural language:
tibo fetch "my query to the codebase"
Results include the most relevant file names and code chunks. Full output is saved in .tibo/query_output/query_output.json.
How It Works
Configuration: Link Tibo to your OpenAI API for LLM-powered enhancements.
Indexing: Processes codebase, builds call graph, chunks files, enhances with GPT-4o-mini, and stores vector embeddings locally.
Querying: Enhances your query with an LLM, matches it to the top relevant chunks, and supplements results with call graph context.
Requirements
Python 3.7+ An OpenAI API key (required for LLM functionality)
Contributing
We welcome contributions! Feel free to open issues or submit pull requests on our GitHub repository.
License MIT License
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tibo-1.1.1.tar.gz.
File metadata
- Download URL: tibo-1.1.1.tar.gz
- Upload date:
- Size: 168.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eae347699d4c2566781f803d1e54ec0b8dc343dcbd3d52147c6b9c97e5e8e0ab
|
|
| MD5 |
2aaf1b16ec27c249a4f0b248092827f8
|
|
| BLAKE2b-256 |
b53274f9721e96b8b509be79383bdafce987215d4927f92a7112c14c5fd7b09c
|
File details
Details for the file tibo-1.1.1-py3-none-any.whl.
File metadata
- Download URL: tibo-1.1.1-py3-none-any.whl
- Upload date:
- Size: 176.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42ba2a3da71cac88fb599ef5f7f24e9a1c11517fdf773b9a0420cdea0c73c49e
|
|
| MD5 |
b898d4c9184496891dd1e84b561e5ecb
|
|
| BLAKE2b-256 |
b05e6932a6022f9d817228636def7a892bf2161d5b2dea3de4a2f894feefc15b
|