├── .gitattributes ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── libs └── com │ └── github │ └── serpapi │ └── google-search-results-java │ └── 2.0.3 │ ├── google-search-results-java-2.0.3-sources.jar │ └── google-search-results-java-2.0.3.jar ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main └── java │ └── dev │ └── ai4j │ ├── agent │ └── tool │ │ └── webpage │ │ └── WebPageScrapperTool.java │ ├── document │ ├── loader │ │ ├── PdfFileLoader.java │ │ └── TextFileLoader.java │ └── splitter │ │ └── OverlappingDocumentSplitter.java │ ├── flows │ ├── ChatFlow.java │ └── DocumentQnAFlow.java │ ├── model │ ├── chat │ │ ├── OpenAiChatModel.java │ │ └── SimpleChatHistory.java │ ├── completion │ │ ├── OpenAiCompletionModel.java │ │ └── structured │ │ │ ├── Description.java │ │ │ └── Example.java │ ├── embedding │ │ └── OpenAiEmbeddingModel.java │ └── openai │ │ └── OpenAiModelName.java │ └── utils │ ├── Json.java │ ├── StopWatch.java │ └── Utils.java └── test └── java ├── TestIt.java ├── dev └── ai4j │ ├── document │ ├── loader │ │ ├── TextFileLoaderTest.java │ │ ├── test-file-iso-8859-1.txt │ │ └── test-file-utf8.txt │ └── splitter │ │ └── OverlappingDocumentSplitterTest.java │ ├── model │ └── chat │ │ └── SimpleChatHistoryTest.java │ └── utils │ └── TestUtils.java └── test-file.txt /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/README.md -------------------------------------------------------------------------------- /libs/com/github/serpapi/google-search-results-java/2.0.3/google-search-results-java-2.0.3-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/libs/com/github/serpapi/google-search-results-java/2.0.3/google-search-results-java-2.0.3-sources.jar -------------------------------------------------------------------------------- /libs/com/github/serpapi/google-search-results-java/2.0.3/google-search-results-java-2.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/libs/com/github/serpapi/google-search-results-java/2.0.3/google-search-results-java-2.0.3.jar -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/agent/tool/webpage/WebPageScrapperTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/agent/tool/webpage/WebPageScrapperTool.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/document/loader/PdfFileLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/document/loader/PdfFileLoader.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/document/loader/TextFileLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/document/loader/TextFileLoader.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/document/splitter/OverlappingDocumentSplitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/document/splitter/OverlappingDocumentSplitter.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/flows/ChatFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/flows/ChatFlow.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/flows/DocumentQnAFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/flows/DocumentQnAFlow.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/chat/OpenAiChatModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/chat/OpenAiChatModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/chat/SimpleChatHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/chat/SimpleChatHistory.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/completion/OpenAiCompletionModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/completion/OpenAiCompletionModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/completion/structured/Description.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/completion/structured/Description.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/completion/structured/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/completion/structured/Example.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/embedding/OpenAiEmbeddingModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/embedding/OpenAiEmbeddingModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/model/openai/OpenAiModelName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/model/openai/OpenAiModelName.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/utils/Json.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/utils/Json.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/utils/StopWatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/utils/StopWatch.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/utils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/main/java/dev/ai4j/utils/Utils.java -------------------------------------------------------------------------------- /src/test/java/TestIt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/test/java/TestIt.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/document/loader/TextFileLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/test/java/dev/ai4j/document/loader/TextFileLoaderTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/document/loader/test-file-iso-8859-1.txt: -------------------------------------------------------------------------------- 1 | test 2 | content -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/document/loader/test-file-utf8.txt: -------------------------------------------------------------------------------- 1 | test 2 | content -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/document/splitter/OverlappingDocumentSplitterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/test/java/dev/ai4j/document/splitter/OverlappingDocumentSplitterTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/model/chat/SimpleChatHistoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/test/java/dev/ai4j/model/chat/SimpleChatHistoryTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/utils/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/ai4j/HEAD/src/test/java/dev/ai4j/utils/TestUtils.java -------------------------------------------------------------------------------- /src/test/java/test-file.txt: -------------------------------------------------------------------------------- 1 | test 2 | content 3 | --------------------------------------------------------------------------------