Modular Python toolkit to accelerate AI workflows β automation, NLP, debugging, data cleaning, vector search, and task automation.
git clone https://github.com/aiwithjusl/ai-dev-toolbox.git
cd ai-dev-toolbox
pip install -r requirements.txt
from devtoolbox.ai.ai_text_toolkit
import AITextToolkit
from devtoolbox.core.ai_debugger
import AIDebugger
toolkit = AITextToolkit()
text = βRunning tests with NLTK and FAISS is awesome!β
tokens = toolkit.tokenize(text)
lemmas = toolkit.lemmatize(tokens)
print(βTokens:β, tokens)
print(βLemmas:β, lemmas)
debugger = AIDebugger()
try: eval(βx === yβ) # Intentional syntax error except Exception as e: debugger.debug(e)
βοΈ Requirements
nltk
textblob
langdetect
pandas
faiss-cpu
π§ͺ Run Tests
python3 -m unittest discover -s tests
π Notebook Demo
Interactively explore features: π notebooks/AI_DevToolBox_Demo.ipynb
π‘ Example Use Case: AI Prototyping
Clean incoming datasets
Debug pipeline issues on the fly
Test search accuracy with vector embeddings
Run NLP pipelines from a single interface
Register + trigger workflow functions
Module | Path | Description |
---|---|---|
ai_text_toolkit |
devtoolbox/ai/ai_text_toolkit.py | NLP utilities: tokenization, lemmatization, stopword removal, language detection |
ai_debugger |
devtoolbox/core/ai_debugger.py | Captures Python errors and suggests fixes using AST + trace logs |
dataset_cleaner |
devtoolbox/data/dataset_cleaner.py | Cleans data: handles nulls, trims whitespace, removes duplicates |
vector_db_connector |
devtoolbox/vector_db_connector.py | FAISS-based vector search wrapper |
task_runner |
devtoolbox/tasking/task_runner.py | Task scheduler with Python decorators |
|----devtoolbox/
ai-dev-toolbox/ βββ devtoolbox/ β βββ ai/ β βββ core/ β βββ data/ β βββ tasking/ β βββ utils/ β βββ vector_db_connector.py βββ notebooks/ βββ tests/ βββ LICENSE βββ README.md βββ requirements.txt
Justin Lane
π GitHub: @aiwithjusl
π LinkedIn: Justin Lane
π¬ Email: aiwithjusl.dev@gmail.com
πͺ License
MIT License β free for personal + commercial use