├── .gitignore ├── .sdkmanrc ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── dev │ │ └── surly │ │ └── ai │ │ └── collab │ │ ├── SpringAICollabApplication.java │ │ ├── Team.java │ │ ├── agent │ │ ├── Agent.java │ │ ├── AgentMetadata.java │ │ ├── AgentRegistry.java │ │ ├── AgentService.java │ │ └── example │ │ │ ├── Artist.java │ │ │ ├── Biographer.java │ │ │ ├── BusinessAnalyst.java │ │ │ ├── CareerCoach.java │ │ │ ├── Chronologist.java │ │ │ ├── CodeLinguist.java │ │ │ ├── ComputerAssistant.java │ │ │ ├── DefaultLLMAgent.java │ │ │ ├── Greeter.java │ │ │ ├── HealthcarePatientAdvocate.java │ │ │ ├── JobRecruiter.java │ │ │ ├── Librarian.java │ │ │ ├── Mathematician.java │ │ │ ├── ProductManager.java │ │ │ ├── SoftwareEngineer.java │ │ │ ├── SoftwareTester.java │ │ │ └── model │ │ │ ├── CompanyDetail.java │ │ │ ├── JobRateRequest.java │ │ │ ├── JobRateResponse.java │ │ │ └── MathRequest.java │ │ ├── client │ │ └── RestClientCustomizations.java │ │ ├── controller │ │ ├── TeamController.java │ │ ├── TeamRestController.java │ │ └── model │ │ │ └── TeamForm.java │ │ ├── embedding │ │ └── HealthBenefitsDocumentEtlPipeline.java │ │ ├── exception │ │ ├── ToolInvocationException.java │ │ └── ToolNotFoundException.java │ │ ├── flow │ │ ├── Flow.java │ │ ├── FlowExecution.java │ │ ├── FlowExecutionResult.java │ │ ├── ParallelFlow.java │ │ └── SequentialFlow.java │ │ ├── log │ │ └── LoggingInterceptor.java │ │ ├── nlp │ │ └── NlpService.java │ │ ├── statemachine │ │ ├── EventPublisher.java │ │ ├── Events.java │ │ ├── SimpleStateMachine.java │ │ ├── SimpleStateMachineService.java │ │ ├── StateMachineListener.java │ │ ├── States.java │ │ └── TaskEvent.java │ │ ├── task │ │ ├── AgentTaskExecutor.java │ │ ├── Task.java │ │ ├── TaskAssignment.java │ │ ├── TaskDeconstructor.java │ │ ├── TaskError.java │ │ ├── TaskPlanner.java │ │ ├── TaskResult.java │ │ └── TaskTiming.java │ │ ├── tool │ │ ├── Tool.java │ │ └── ToolMetadata.java │ │ ├── util │ │ └── ConversionUtils.java │ │ ├── validation │ │ ├── CompositeTaskResultValidator.java │ │ ├── TaskResultValidator.java │ │ └── Validator.java │ │ ├── vectorstore │ │ └── VectorStoreConfig.java │ │ └── workflow │ │ ├── WorkflowCoordinator.java │ │ ├── WorkflowState.java │ │ └── WorkflowStateMachine.java └── resources │ ├── application.properties │ ├── documents │ └── health-benefits.pdf │ ├── prompts │ ├── agent-company-focus.st │ ├── agent-determine-programming-language.st │ ├── agent-job-rating.st │ ├── choose-tool-args-no-format.st │ ├── choose-tool-args.st │ ├── choose-tool.st │ ├── task-planner-choose-agent.st │ └── task-planner-choose-agents.st │ └── templates │ ├── 404.html │ ├── error.html │ ├── fragments │ ├── footer.html │ └── header.html │ ├── index.html │ └── layouts │ └── default.html └── test └── java └── dev └── surly └── ai └── collab ├── agent └── AgentRegistryTest.java ├── flow └── FlowExecutionTest.java └── task └── TaskDeconstructorTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/.gitignore -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/.sdkmanrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/SpringAICollabApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/SpringAICollabApplication.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/Team.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/Team.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/Agent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/Agent.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/AgentMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/AgentMetadata.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/AgentRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/AgentRegistry.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/AgentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/AgentService.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/Artist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/Artist.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/Biographer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/Biographer.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/BusinessAnalyst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/BusinessAnalyst.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/CareerCoach.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/CareerCoach.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/Chronologist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/Chronologist.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/CodeLinguist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/CodeLinguist.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/ComputerAssistant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/ComputerAssistant.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/DefaultLLMAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/DefaultLLMAgent.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/Greeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/Greeter.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/HealthcarePatientAdvocate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/HealthcarePatientAdvocate.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/JobRecruiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/JobRecruiter.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/Librarian.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/Librarian.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/Mathematician.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/Mathematician.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/ProductManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/ProductManager.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/SoftwareEngineer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/SoftwareEngineer.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/SoftwareTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/SoftwareTester.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/model/CompanyDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/model/CompanyDetail.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/model/JobRateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/model/JobRateRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/model/JobRateResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/model/JobRateResponse.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/agent/example/model/MathRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/agent/example/model/MathRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/client/RestClientCustomizations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/client/RestClientCustomizations.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/controller/TeamController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/controller/TeamController.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/controller/TeamRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/controller/TeamRestController.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/controller/model/TeamForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/controller/model/TeamForm.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/embedding/HealthBenefitsDocumentEtlPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/embedding/HealthBenefitsDocumentEtlPipeline.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/exception/ToolInvocationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/exception/ToolInvocationException.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/exception/ToolNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/exception/ToolNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/flow/Flow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/flow/Flow.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/flow/FlowExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/flow/FlowExecution.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/flow/FlowExecutionResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/flow/FlowExecutionResult.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/flow/ParallelFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/flow/ParallelFlow.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/flow/SequentialFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/flow/SequentialFlow.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/log/LoggingInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/log/LoggingInterceptor.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/nlp/NlpService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/nlp/NlpService.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/EventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/EventPublisher.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/Events.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/Events.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/SimpleStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/SimpleStateMachine.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/SimpleStateMachineService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/SimpleStateMachineService.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/StateMachineListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/StateMachineListener.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/States.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/States.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/statemachine/TaskEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/statemachine/TaskEvent.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/AgentTaskExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/AgentTaskExecutor.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/Task.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/TaskAssignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/TaskAssignment.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/TaskDeconstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/TaskDeconstructor.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/TaskError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/TaskError.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/TaskPlanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/TaskPlanner.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/TaskResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/TaskResult.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/task/TaskTiming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/task/TaskTiming.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/tool/Tool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/tool/Tool.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/tool/ToolMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/tool/ToolMetadata.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/util/ConversionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/util/ConversionUtils.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/validation/CompositeTaskResultValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/validation/CompositeTaskResultValidator.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/validation/TaskResultValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/validation/TaskResultValidator.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/validation/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/validation/Validator.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/vectorstore/VectorStoreConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/vectorstore/VectorStoreConfig.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/workflow/WorkflowCoordinator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/workflow/WorkflowCoordinator.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/workflow/WorkflowState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/workflow/WorkflowState.java -------------------------------------------------------------------------------- /src/main/java/dev/surly/ai/collab/workflow/WorkflowStateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/java/dev/surly/ai/collab/workflow/WorkflowStateMachine.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/documents/health-benefits.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/documents/health-benefits.pdf -------------------------------------------------------------------------------- /src/main/resources/prompts/agent-company-focus.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/agent-company-focus.st -------------------------------------------------------------------------------- /src/main/resources/prompts/agent-determine-programming-language.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/agent-determine-programming-language.st -------------------------------------------------------------------------------- /src/main/resources/prompts/agent-job-rating.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/agent-job-rating.st -------------------------------------------------------------------------------- /src/main/resources/prompts/choose-tool-args-no-format.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/choose-tool-args-no-format.st -------------------------------------------------------------------------------- /src/main/resources/prompts/choose-tool-args.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/choose-tool-args.st -------------------------------------------------------------------------------- /src/main/resources/prompts/choose-tool.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/choose-tool.st -------------------------------------------------------------------------------- /src/main/resources/prompts/task-planner-choose-agent.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/task-planner-choose-agent.st -------------------------------------------------------------------------------- /src/main/resources/prompts/task-planner-choose-agents.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/prompts/task-planner-choose-agents.st -------------------------------------------------------------------------------- /src/main/resources/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/templates/404.html -------------------------------------------------------------------------------- /src/main/resources/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/templates/error.html -------------------------------------------------------------------------------- /src/main/resources/templates/fragments/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/templates/fragments/footer.html -------------------------------------------------------------------------------- /src/main/resources/templates/fragments/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/templates/fragments/header.html -------------------------------------------------------------------------------- /src/main/resources/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/templates/index.html -------------------------------------------------------------------------------- /src/main/resources/templates/layouts/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/main/resources/templates/layouts/default.html -------------------------------------------------------------------------------- /src/test/java/dev/surly/ai/collab/agent/AgentRegistryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/test/java/dev/surly/ai/collab/agent/AgentRegistryTest.java -------------------------------------------------------------------------------- /src/test/java/dev/surly/ai/collab/flow/FlowExecutionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/test/java/dev/surly/ai/collab/flow/FlowExecutionTest.java -------------------------------------------------------------------------------- /src/test/java/dev/surly/ai/collab/task/TaskDeconstructorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thesurlydev/spring-ai-collab/HEAD/src/test/java/dev/surly/ai/collab/task/TaskDeconstructorTest.java --------------------------------------------------------------------------------