Skip to content

Commit 14eff6e

Browse files
committed
formatted and caching works
1 parent 545484d commit 14eff6e

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

src/llm_change_agent/constants.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
from os import getenv
44

5-
from importlib_metadata import files
6-
75
import pystow
6+
from importlib_metadata import files
87

98
OPENAI_KEY = str(getenv("OPENAI_API_KEY"))
109
ANTHROPIC_KEY = str(getenv("ANTHROPIC_API_KEY"))
@@ -29,4 +28,4 @@
2928

3029
LLM_CHANGE_AGENT_MODULE = pystow.module("llm_change_agent")
3130
VECTOR_STORE = LLM_CHANGE_AGENT_MODULE.join("vector_store")
32-
VECTO_DB_PATH = VECTOR_STORE / "chroma.sqlite3"
31+
VECTO_DB_PATH = VECTOR_STORE / "chroma.sqlite3"

src/llm_change_agent/utils/llm_utils.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
"""Utility functions for the LLM Change Agent."""
22

3-
import os
4-
from pathlib import Path
53
from typing import Union
64

75
import yaml
86
from langchain.agents import AgentExecutor
97
from langchain.agents.react.agent import create_react_agent
108
from langchain.tools.retriever import create_retriever_tool
119
from langchain_chroma import Chroma
10+
from langchain_community.document_loaders import WebBaseLoader
1211
from langchain_core.documents import Document
1312
from langchain_openai import OpenAIEmbeddings
1413
from langchain_text_splitters import RecursiveCharacterTextSplitter
1514
from openai import OpenAI
16-
from langchain_community.document_loaders import WebBaseLoader
17-
1815

1916
from llm_change_agent.config.llm_config import AnthropicConfig, CBORGConfig, LLMConfig, OllamaConfig, OpenAIConfig
2017
from llm_change_agent.constants import (
@@ -197,22 +194,26 @@ def split_documents(document: Union[str, Document]):
197194

198195
def execute_agent(llm, prompt):
199196
"""Create a retriever agent."""
197+
grammar = get_kgcl_grammar()
198+
# schema = get_kgcl_schema()
199+
# docs_list = (
200+
# split_documents(str(schema)) + split_documents(grammar["lark"]) + split_documents(grammar["explanation"])
201+
# )
202+
grammar_docs_list = split_documents(grammar["lark"]) + split_documents(grammar["explanation"])
200203
if VECTO_DB_PATH.exists():
201-
vectorstore = Chroma(embedding=OpenAIEmbeddings(show_progress_bar=True), persist_directory=str(VECTOR_STORE))
204+
vectorstore = Chroma(
205+
embedding_function=OpenAIEmbeddings(show_progress_bar=True), persist_directory=str(VECTOR_STORE)
206+
)
202207
else:
203-
grammar = get_kgcl_grammar()
204-
# schema = get_kgcl_schema()
205-
# docs_list = (
206-
# split_documents(str(schema)) + split_documents(grammar["lark"]) + split_documents(grammar["explanation"])
207-
# )
208-
grammar_docs_list = split_documents(grammar["lark"]) + split_documents(grammar["explanation"])
209208

210209
list_of_doc_lists = [WebBaseLoader(url, show_progress=True).load() for url in ONTODIFF_DOCS]
211210
diff_docs_list = [split_doc for docs in list_of_doc_lists for doc in docs for split_doc in split_documents(doc)]
212211
docs_list = grammar_docs_list + diff_docs_list
213212

214-
vectorstore = Chroma.from_documents(documents=docs_list, embedding=OpenAIEmbeddings(show_progress_bar=True), persist_directory=str(VECTOR_STORE))
215-
vectorstore.persist()
213+
vectorstore = Chroma.from_documents(
214+
documents=docs_list, embedding=OpenAIEmbeddings(show_progress_bar=True), persist_directory=str(VECTOR_STORE)
215+
)
216+
216217
retriever = vectorstore.as_retriever(search_kwargs={"k": 1})
217218
tool = create_retriever_tool(retriever, "change_agent_retriever", "Change Agent Retriever")
218219
tools = [tool]

0 commit comments

Comments
 (0)