๐ง AI coding assistantsApril 6, 2026โ
Tests passing
AI Assistant Snippet Manager
This tool acts as a bridge between AI coding assistants like Claude Code or ChatGPT and your IDE. It allows you to query AI for code snippets and save or retrieve them as reusable templates. The tool can automatically tag and organize snippets based on context, making it easy to manage frequently used code patterns.
What It Does
- Query AI coding assistants for code snippets via CLI.
- Save generated snippets with auto-tagging and metadata.
- Retrieve and reuse saved snippets based on tags.
Installation
1. Clone the repository:
git clone https://github.com/your-repo/ai_assistant_snippet_manager.git
cd ai_assistant_snippet_manager2. Install the required dependencies:
pip install -r requirements.txtUsage
Generate and save a snippet:
python ai_assistant_snippet_manager.py --query "write a function to calculate factorial" --save --tags "math,factorial" --api-key YOUR_OPENAI_API_KEYRetrieve snippets with the tag math:
python ai_assistant_snippet_manager.py --retrieve "math" --db-path snippets.dbSource Code
import argparse
import sqlite3
import openai
import os
def initialize_db(db_path):
conn = sqlite3.connect(db_path)
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS snippets (
id INTEGER PRIMARY KEY,
query TEXT,
snippet TEXT,
tags TEXT
)''')
conn.commit()
return conn
def query_ai(api_key, prompt):
openai.api_key = api_key
try:
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=150
)
return response.choices[0].text.strip()
except Exception as e:
raise RuntimeError(f"Error querying AI: {e}")
def save_snippet(conn, query, snippet, tags):
cursor = conn.cursor()
cursor.execute('INSERT INTO snippets (query, snippet, tags) VALUES (?, ?, ?)', (query, snippet, tags))
conn.commit()
def retrieve_snippets(conn, tags):
cursor = conn.cursor()
cursor.execute('SELECT id, query, snippet, tags FROM snippets WHERE tags LIKE ?', (f"%{tags}%",))
return cursor.fetchall()
def main():
parser = argparse.ArgumentParser(description="AI Assistant Snippet Manager")
parser.add_argument('--query', type=str, help='Query to send to the AI assistant')
parser.add_argument('--save', action='store_true', help='Save the generated snippet')
parser.add_argument('--tags', type=str, help='Comma-separated tags for the snippet')
parser.add_argument('--retrieve', type=str, help='Retrieve snippets by tags')
parser.add_argument('--api-key', type=str, help='OpenAI API key', required=True)
parser.add_argument('--db-path', type=str, default='snippets.db', help='Path to the SQLite database')
args = parser.parse_args()
conn = initialize_db(args.db_path)
if args.query:
snippet = query_ai(args.api_key, args.query)
print("Generated Snippet:")
print(snippet)
if args.save:
if not args.tags:
print("Error: --tags is required when using --save")
return
save_snippet(conn, args.query, snippet, args.tags)
print("Snippet saved successfully.")
if args.retrieve:
snippets = retrieve_snippets(conn, args.retrieve)
if snippets:
print("Retrieved Snippets:")
for snippet in snippets:
print(f"ID: {snippet[0]}, Query: {snippet[1]}, Tags: {snippet[3]}\n{snippet[2]}\n")
else:
print("No snippets found for the given tags.")
if __name__ == "__main__":
main()Community
Downloads
ยทยทยท
Rate this tool
No ratings yet โ be the first!
Details
- Tool Name
- ai_assistant_snippet_manager
- Category
- AI coding assistants
- Generated
- April 6, 2026
- Tests
- Passing โ
Quick Install
Clone just this tool:
git clone --depth 1 --filter=blob:none --sparse \ https://github.com/ptulin/autoaiforge.git cd autoaiforge git sparse-checkout set generated_tools/2026-04-06/ai_assistant_snippet_manager cd generated_tools/2026-04-06/ai_assistant_snippet_manager pip install -r requirements.txt 2>/dev/null || true python ai_assistant_snippet_manager.py