Add Joule Exercise#26
Conversation
The JavaScript track uses LangGraph JS internally but was labelled "Investigator Crew" / investigator-crew-ts — a holdover from when it was described as the TypeScript port of the Python CrewAI solution. Rename to "Investigator Graph" / investigator-graph-ts throughout exercise 07, the solution manifest, Agent Card, package.json, and README so the JS track reads as the LangGraph JS sibling of the Python-LangGraph track, not as a CrewAI clone. Comparison table rows that explicitly refer to "Python (CrewAI)" are intentionally left unchanged — they are historical comparisons, not product names for this track.
…ph tracks Port exercises/Python/08-integrate-agent-into-joule.md to both the JavaScript (LangGraph TS) and Python-LangGraph tracks with per-track naming: - JavaScript: CF app investigator-graph-ts-<name>, agent card at /.well-known/agent.json, InvestigationWorkflow.kickoff() - Python-LangGraph: CF app investigator-graph-<name>, agent card at /.well-known/agent-card.json, investigator_graph.invoke() The Joule YAML (capability, scenario, function) is identical across all three tracks since the A2A response shape — artifacts[0].parts[0].text — is framework-agnostic. Also scaffold project/JavaScript/solution/joule/ and project/Python-LangGraph/solution/joule/ as reference solutions for instructors, mirroring the existing project/Python/solution/joule/.
Ports commits 73cc89a and c4cb077 (Maximilian Hoffmann) to the current branch, extended to the Python-LangGraph track which did not exist at the time of those commits. Exercises 06/07/08 are renumbered to 07/08/09 to make room. - New Intelligence Researcher agent/node in each track calls sap/sonar-pro via SAP AI Core to search the web for suspect backgrounds and criminal patterns; Lead Detective now synthesises three sources instead of two - New exercise 06-discover-connected-crimes.md for all three tracks - Solution code updated: investigator_crew.py, investigator_graph.py, tools.ts / types.ts / agentConfigs.ts / investigationWorkflow.ts - All cross-references in exercises/ and README updated (17 files)
|
b7e677e -> Add Joule Capability exercise to all 3 framework types e31c655 What's new Changes by area Python/CrewAI — new call_sonar_pro_search @tool, intelligence_researcher_agent + research_criminal_network in investigator_crew.py; new agent/task blocks in config/agents.yaml and config/tasks.yaml New exercises/{Python,Python-LangGraph,JavaScript}/06-discover-connected-crimes.md in each track |
Adds the Joule capability exercise for the Python A2A app, including status updates. This PR contains only the Joule-related changes.