File tree Expand file tree Collapse file tree 2 files changed +15
-12
lines changed
experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic Expand file tree Collapse file tree 2 files changed +15
-12
lines changed Original file line number Diff line number Diff line change @@ -180,7 +180,6 @@ public void parallelWorkflow() {
180180 assertEquals ("Fake conflict response" , result .get ("movies" ));
181181 }
182182
183- // TODO
184183 @ Test
185184 @ DisplayName ("Error handling with agents" )
186185 public void errorHandling () {
@@ -232,20 +231,13 @@ public void conditionalWorkflow() {
232231 p ->
233232 p .onPredicate (
234233 item ->
235- item .when (
236- m ->
237- "unknown"
238- .equals (
239- ((Map <String , Object >) m ).get ("category" )))
234+ item .when (Agents .RequestCategory .UNKNOWN ::equals )
240235 .then (FlowDirectiveEnum .END ))))
241236 .tasks (
242237 doTasks (
243- conditional (
244- m -> "medical" .equals (((Map <String , Object >) m ).get ("category" )), a1 ),
245- conditional (
246- m -> "technical" .equals (((Map <String , Object >) m ).get ("category" )), a2 ),
247- conditional (
248- m -> "legal" .equals (((Map <String , Object >) m ).get ("category" )), a3 )))
238+ conditional (Agents .RequestCategory .MEDICAL ::equals , a1 ),
239+ conditional (Agents .RequestCategory .TECHNICAL ::equals , a2 ),
240+ conditional (Agents .RequestCategory .LEGAL ::equals , a3 )))
249241 .build ();
250242
251243 Map <String , Object > input = Map .of ("question" , "What is the best treatment for a common cold?" );
Original file line number Diff line number Diff line change 1+ # Implementation of Scenarios from [ LangChain4j Agents Tutorials] ( https://docs.langchain4j.dev/tutorials/agents/ ) for CNCF Workflow Java DSL
2+
3+ | Scenario | LangChain4j Reference | CNCF Workflow Java DSL Implementation |
4+ | ----------| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
5+ | Sequential workflow | [ Sequential workflow] ( https://docs.langchain4j.dev/tutorials/agents/#sequential-workflow ) | https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L43 |
6+ | Loop workflow | [ Loop workflow] ( https://docs.langchain4j.dev/tutorials/agents/#loop-workflow ) | https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L76 https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L112
7+ |
8+ | Parallel workflow | [ Parallel workflow] ( https://docs.langchain4j.dev/tutorials/agents/#parallel-workflow ) | https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L154 |
9+ | Conditional workflow | [ Conditional workflow] ( https://docs.langchain4j.dev/tutorials/agents/#conditional-workflow ) | https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L218 |
10+ | Error handling | [ Error handling ] ( https://docs.langchain4j.dev/tutorials/agents/#error-handling ) | https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L185 |
11+ | Human-in-the-loop | [ Human-in-the-loop ] ( https://docs.langchain4j.dev/tutorials/agents/#human-in-the-loop ) | https://github.com/treblereel/serverless-workflow-sdk-java/blob/langchain_examples/experimental/fluent/agentic/src/test/java/io/serverlessworkflow/fluent/agentic/LC4JEquivalenceIT.java#L257 |
You can’t perform that action at this time.
0 commit comments