├── .gitignore ├── README.md ├── jai-workflow-langchain4j-corrective-rag ├── README.md ├── images │ └── corrective-wf-2.svg ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── czelabueno │ │ │ └── jai │ │ │ └── workflow │ │ │ └── crag │ │ │ ├── CorrectiveRag.java │ │ │ ├── internal │ │ │ └── DefaultCorrectiveRag.java │ │ │ ├── prompt │ │ │ ├── GenerateAnswer.java │ │ │ ├── GradeDocument.java │ │ │ └── RewriteQuery.java │ │ │ └── workflow │ │ │ ├── CorrectiveNodeFunctions.java │ │ │ └── CorrectiveStatefulBean.java │ └── resources │ │ └── tinylog.properties │ └── test │ └── java │ └── io │ └── github │ └── czelabueno │ └── jai │ └── workflow │ └── crag │ └── CorrectiveRagIT.java ├── jai-workflow-langchain4j-moa ├── README.md ├── images │ ├── ai-icon.png │ ├── moa-structure.png │ ├── moa-wf-3.svg │ ├── moa-wf-4.svg │ ├── moa-wf-animated.html │ ├── system-icon.png │ └── user-icon.png ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── czelabueno │ │ │ └── jai │ │ │ └── workflow │ │ │ └── moa │ │ │ ├── AgentChatLanguageModel.java │ │ │ ├── AggregatorChatLanguageModel.java │ │ │ ├── AggregatorStreamingChatLanguageModel.java │ │ │ ├── MixtureOfAgents.java │ │ │ ├── internal │ │ │ └── DefaultMixtureOfAgents.java │ │ │ ├── prompt │ │ │ └── AggregateSynthesizePrompt.java │ │ │ └── workflow │ │ │ ├── MoaNodeFunctions.java │ │ │ ├── MoaStatefulBean.java │ │ │ └── graph │ │ │ └── graphviz │ │ │ └── GeneratorDotFormat.java │ └── resources │ │ └── tinylog.properties │ └── test │ ├── java │ └── io │ │ └── github │ │ └── czelabueno │ │ └── jai │ │ └── workflow │ │ └── moa │ │ └── MixtureOfAgentsIT.java │ └── resources │ └── tinylog.properties └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/README.md -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/README.md -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/images/corrective-wf-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/images/corrective-wf-2.svg -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/pom.xml -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/CorrectiveRag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/CorrectiveRag.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/internal/DefaultCorrectiveRag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/internal/DefaultCorrectiveRag.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/prompt/GenerateAnswer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/prompt/GenerateAnswer.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/prompt/GradeDocument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/prompt/GradeDocument.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/prompt/RewriteQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/prompt/RewriteQuery.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/workflow/CorrectiveNodeFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/workflow/CorrectiveNodeFunctions.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/workflow/CorrectiveStatefulBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/main/java/io/github/czelabueno/jai/workflow/crag/workflow/CorrectiveStatefulBean.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/main/resources/tinylog.properties: -------------------------------------------------------------------------------- 1 | writer.level = debug 2 | -------------------------------------------------------------------------------- /jai-workflow-langchain4j-corrective-rag/src/test/java/io/github/czelabueno/jai/workflow/crag/CorrectiveRagIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-corrective-rag/src/test/java/io/github/czelabueno/jai/workflow/crag/CorrectiveRagIT.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/README.md -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/ai-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/ai-icon.png -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/moa-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/moa-structure.png -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/moa-wf-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/moa-wf-3.svg -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/moa-wf-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/moa-wf-4.svg -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/moa-wf-animated.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/moa-wf-animated.html -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/system-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/system-icon.png -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/images/user-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/images/user-icon.png -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/pom.xml -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/AgentChatLanguageModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/AgentChatLanguageModel.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/AggregatorChatLanguageModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/AggregatorChatLanguageModel.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/AggregatorStreamingChatLanguageModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/AggregatorStreamingChatLanguageModel.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/MixtureOfAgents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/MixtureOfAgents.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/internal/DefaultMixtureOfAgents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/internal/DefaultMixtureOfAgents.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/prompt/AggregateSynthesizePrompt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/prompt/AggregateSynthesizePrompt.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/workflow/MoaNodeFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/workflow/MoaNodeFunctions.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/workflow/MoaStatefulBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/workflow/MoaStatefulBean.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/workflow/graph/graphviz/GeneratorDotFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/main/java/io/github/czelabueno/jai/workflow/moa/workflow/graph/graphviz/GeneratorDotFormat.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/main/resources/tinylog.properties: -------------------------------------------------------------------------------- 1 | writer.level = debug 2 | -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/test/java/io/github/czelabueno/jai/workflow/moa/MixtureOfAgentsIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/jai-workflow-langchain4j-moa/src/test/java/io/github/czelabueno/jai/workflow/moa/MixtureOfAgentsIT.java -------------------------------------------------------------------------------- /jai-workflow-langchain4j-moa/src/test/resources/tinylog.properties: -------------------------------------------------------------------------------- 1 | writer.level = debug 2 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/czelabueno/jai-workflow-examples/HEAD/pom.xml --------------------------------------------------------------------------------