| import os |
| import git |
| import streamlit as st |
|
|
| from memory.code_indexer import index_codebase |
|
|
| st.title("AI Codebase Intelligence") |
|
|
| repo_url = st.text_input("GitHub Repository URL") |
|
|
| query = st.text_area("Ask Question") |
|
|
|
|
| if st.button("Analyze Repository"): |
|
|
| repo_name = repo_url.split("/")[-1] |
|
|
| if not os.path.exists(repo_name): |
| git.Repo.clone_from( |
| repo_url, |
| repo_name |
| ) |
|
|
| st.success("Repository cloned") |
|
|
| vector_db = index_codebase(repo_name) |
|
|
| docs = vector_db.similarity_search( |
| query, |
| k=3 |
| ) |
|
|
| for doc in docs: |
| st.code(doc.page_content[:1500]) |