Skip to content

Commit c22801f

Browse files
Added LangFlow prototype flows and TL;DR link at the top of posts
1 parent 106a364 commit c22801f

File tree

7 files changed

+42
-6
lines changed

7 files changed

+42
-6
lines changed

content/posts/agentic-workflow/index.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
date = '2025-06-27'
33
draft = false
44
title = 'Agentic Workflow'
5-
tags = ["AI", "LLM", "Agent", "IBM", "Watsonx", "Granite", "Llama", "LangFlow", "Architecture"]
5+
tags = ["AI", "LLM", "Agent", "IBM", "Watsonx", "Granite", "Llama", "Vector DB", "LangFlow", "LangGraph", "Architecture"]
66
+++
77

8+
<a href="#tldr" class="btn">Jump to TL;DR</a>
9+
810
This week, our focus shifted from theory to implementation as we began shaping our first **agentic refactoring prototype**.
911

1012
## 1. Visualising the Workflow
@@ -18,8 +20,8 @@ Thanks to **Vamsi**, who drafted the base structure, we’ve now consolidated ou
1820
This visual helps guide our implementation roadmap, defining how agents interact, what tools they invoke, and how decisions flow through the system.
1921

2022
### Agents
21-
- **Patern Scanner** - Is provided a Java file and uses RAG with the help of our Anti-Pattern Trove and (optionally) static analysis tools to find any and all instances of anti-patterns in the provided code. It then compiles a list of these anti-patterns and where they are located.
22-
- **Refactor Strategist** - Given the aforementioned list, it uses the knowledge from the Anti-Pattern Trove to define a comprehensive strategy to fix all anti-patterns, taking into consideration the effect of the cumulative changes.
23+
- **Pattern Scanner** - Is provided a Java file and uses RAG with the help of our Anti-Pattern Trove and (optionally) static analysis tools to find any and all instances of anti-patterns in the provided code. It then compiles a list of these anti-patterns and where they are located.
24+
- **Refactor Strategist** - Given the aforementioned list, it uses the knowledge from the Anti-Pattern Trove to define a comprehensive strategy to fix all anti-patterns, taking into account the cumulative impact of all changes.
2325
- **Code Transformer** - Applies the generated strategy by creating a new Java file with the necessary changes to remove the anti-patterns.
2426
- **Explainer** - Uses the information from the Strategist and Transformer to create a human-readable explanation of the anti-patterns discovered, why they are problematic, and the steps taken to solve them. Optionally, this information will be used to create commit and/or pull request messages for automatic code updates.
2527
- **Orchestrator** - Orchestrates the other agents (and tools) and ensures a proper control flow.
@@ -43,6 +45,16 @@ LangGraph allows us to explicitly define agent transitions, tool dependencies, a
4345

4446
Special thanks to **Maoqin** for setting up the first working version of our agentic pipeline in LangFlow, then LangGraph!
4547

48+
Here is the original LangFlow workflow:
49+
### Data Loading Flow
50+
This is an anti-pattern proto-Trove.
51+
{{< figure-normal src="langflow-data-load-27-june.png" alt="Data Loading Flow" >}}
52+
53+
### Pattern Retriever Flow
54+
This is a pre-agentic version of the Pattern Retriever.
55+
{{< figure-wide src="langflow-retriever-27-june.png" alt="Retriever Flow" >}}
56+
57+
4658
## TL;DR
4759

4860
- We designed a modular **agentic workflow** to guide our AI-powered refactoring system.
252 KB
Loading
408 KB
Loading

content/posts/team-intro-ibm-skillsbuild.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ title = 'Building Our Foundation: AI Certifications on IBM SkillsBuild'
55
tags = ["AI", "LLM", "SkillsBuild", "IBM", "Team Learning", "RAG", "Watsonx", "Embeddings", "Granite"]
66
+++
77

8+
<a href="#tldr" class="btn">Jump to TL;DR</a>
9+
810
Welcome to the official blog for our **UCL MSc** project in collaboration with **IBM**!
911

1012
Over the coming weeks, we'll share progress updates, key learnings, and reflections as we build an AI-powered tool to help modernise legacy software systems.

hugo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ enableInlineShortcodes = true
1616
[pagination]
1717
pagerSize = 5
1818

19+
[markup.goldmark.renderer]
20+
unsafe = true
21+
1922
[[menu.main]]
2023
name = "Home"
2124
url = "/"
@@ -40,8 +43,8 @@ enableInlineShortcodes = true
4043
customCSS = [
4144
"https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css",
4245
"css/glightbox-custom.css"
43-
]
46+
]
4447
customJS = [
4548
"https://cdn.jsdelivr.net/npm/glightbox/dist/js/glightbox.min.js",
4649
"js/init-glightbox.js"
47-
]
50+
]

layouts/shortcodes/figure-normal.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{{ $src := .Get "src" }}
2+
{{ $alt := .Get "alt" | default "" }}
3+
{{ $img := .Page.Resources.GetMatch $src }}
4+
5+
{{ if $img }}
6+
<div style="
7+
position: relative;
8+
left: 50%;
9+
transform: translateX(-50%);
10+
margin: 2rem 0;
11+
">
12+
<a href="{{ $img.RelPermalink }}" class="glightbox">
13+
<img src="{{ $img.RelPermalink }}"
14+
alt="{{ $alt }}"
15+
style="width: 100%; height: auto; display: block;">
16+
</a>
17+
</div>
18+
{{ else }}
19+
<p style="color: red;">Image not found: {{ $src }}</p>
20+
{{ end }}

layouts/shortcodes/figure-wide.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
left: 50%;
99
transform: translateX(-50%);
1010
width: 70vw;
11-
max-width: 1800px;
1211
margin: 2rem 0;
1312
">
1413
<a href="{{ $img.RelPermalink }}" class="glightbox">

0 commit comments

Comments
 (0)