-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AI Dev Team #819
base: master
Are you sure you want to change the base?
AI Dev Team #819
Conversation
This is sick @ElishaKay have to admit I'm hooked on this! |
Just please try to reuse any already existing code i see a lot of duplicates! |
…but needs import fixes
…tructure as long as PGVECTOR_CONNECTION_STRING & GITHUB_TOKEN env vars are set
…ter than nodemon hanging
…l be logged within the same thread
…js server should log errors without restarting
…nnels - also added a cool down logic so that it only advises about the /ask command every 30 minutes per channel
…me & embedding everything with metadata in gptr-compatible format
…ning to completion with relevant files fetched from gptr's __get_similar_content_by_query_with_vectorstore method
…tructure as long as PGVECTOR_CONNECTION_STRING & GITHUB_TOKEN env vars are set
…rum - limit to every 30 minutes per post
Flow: Step 1: The GithubAgent is in charge of the first step of fetching the data from Github with an API Tool & logging the Directory Structure. He's also in charge of saving the Github repo within a LangChain VectorStore. Step 2: The RepoAnalyzerAgent leverages the vectorstore with the repo by running GPTResearcher like so:
Step 3: The WebSearchAgent takes the output of the RepoAnalyyzerAgent & complements any insights from his analysis with info from the web. He runs GPTR like so:
Step 4: The RubberDuckerAgent talks out loud about what the game plan is for answering the user. He's forced to talk through his reasoning based on the outputs of the RepoAnalyyzerAgent & WebSearchAgent The That VectorStore is then passed into the GPTR report flow by the
The resulting report is solid, but:
|
@ElishaKay whats up brother, what's the status on this? Please also see we've massively refactored the code base so there are some conflicts here |
…yncronous langchain vector store is passed into GPTR for async vector search - generated report is looking good
Status Update: Langchain PGVector support is looking good for the saving & retrieving parts of the flow. That will be an important step for long-form documents that don't need to re-embed on every run & seamless support for langgraph cloud. Next steps are what's marked here in "Areas for improvement". I'll probably end up resolving the merge conflicts after those are implemented. |
Setup:
Step 1: Generate a Github Personal Access Token
Step 2: Set these environment variables:
Step 3:
pip install -r multi_agents/requirements.txt
python -m multi_agents.dev_team.main
Status: Running to completion