Skip to content

Commit daf5446

Browse files
committed
fix: github agent
1 parent d1dd000 commit daf5446

File tree

6 files changed

+230
-215
lines changed

6 files changed

+230
-215
lines changed

samples/github-helper-agent/README.md

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
# LangGraph GitHub Helper Agent with Claude and GitHub MCP Server
22

3-
This project demonstrates how to create a GitHub Helper Agent using LangGraph with Claude 3.5 Sonnet which connects to the GitHub MCP Server.
3+
This project demonstrates how to create a GitHub Helper Agent using LangGraph with UiPathAzureChatOpenAI which connects to the official GitHub MCP Server deployed to UiPath.
44

55
## Overview
66

77
The agent uses:
8-
- Claude 3.5 Sonnet as the language model
98
- LangGraph for orchestration
10-
- Connects to a GitHub Remote MCP server via SSE
9+
- Connects to a UiPath hosted GitHub MCP server via SSE
1110

1211
## Architecture
1312

@@ -20,19 +19,30 @@ config:
2019
graph TD;
2120
__start__([<p>__start__</p>]):::first
2221
hydrate_history(hydrate_history)
23-
__end__([<p>__end__</p>]):::last
22+
__end__(<p>__end__</p>)
2423
__start__ --> hydrate_history;
25-
agent___end__ --> __end__;
26-
hydrate_history --> agent___start__;
27-
subgraph agent
28-
agent___start__(<p>__start__</p>)
29-
agent_agent(agent)
30-
agent_tools(tools)
31-
agent___end__(<p>__end__</p>)
32-
agent___start__ --> agent_agent;
33-
agent_tools --> agent_agent;
34-
agent_agent -.-> agent_tools;
35-
agent_agent -.-> agent___end__;
24+
hydrate_history -.-> developer_node___start__;
25+
hydrate_history -.-> reviewer_node___start__;
26+
hydrate_history -.-> __end__;
27+
subgraph reviewer_node
28+
reviewer_node___start__(<p>__start__</p>)
29+
reviewer_node_agent(agent)
30+
reviewer_node_tools(tools)
31+
reviewer_node___end__(<p>__end__</p>)
32+
reviewer_node___start__ --> reviewer_node_agent;
33+
reviewer_node_tools --> reviewer_node_agent;
34+
reviewer_node_agent -.-> reviewer_node_tools;
35+
reviewer_node_agent -.-> reviewer_node___end__;
36+
end
37+
subgraph developer_node
38+
developer_node___start__(<p>__start__</p>)
39+
developer_node_agent(agent)
40+
developer_node_tools(tools)
41+
developer_node___end__(<p>__end__</p>)
42+
developer_node___start__ --> developer_node_agent;
43+
developer_node_tools --> developer_node_agent;
44+
developer_node_agent -.-> developer_node_tools;
45+
developer_node_agent -.-> developer_node___end__;
3646
end
3747
classDef default fill:#f2f0ff,line-height:1.2
3848
classDef first fill-opacity:0
@@ -42,10 +52,9 @@ graph TD;
4252
## Prerequisites
4353

4454
- Python 3.10+
45-
- `langchain-anthropic`
4655
- `langchain-mcp-adapters`
4756
- `langgraph`
48-
- Anthropic API key set as an environment variable
57+
- `uipath-langchain`
4958

5059
## Installation
5160

@@ -55,10 +64,9 @@ uv venv -p 3.11 .venv
5564
uv sync
5665
```
5766

58-
Set your API keys and MCP Remote Server URL as environment variables in .env
67+
Set your MCP Remote Server URL as environment variables in .env
5968

6069
```bash
61-
ANTHROPIC_API_KEY=your_anthropic_api_key
6270
UIPATH_MCP_SERVER_URL=https://cloud.uipath.com/account/tenant/mcp_/mcp/folder-key/github-mcp/sse
6371
```
6472

samples/github-helper-agent/agent.mermaid

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,30 @@ config:
66
graph TD;
77
__start__([<p>__start__</p>]):::first
88
hydrate_history(hydrate_history)
9-
__end__([<p>__end__</p>]):::last
9+
__end__(<p>__end__</p>)
1010
__start__ --> hydrate_history;
11-
agent___end__ --> __end__;
12-
hydrate_history --> agent___start__;
13-
subgraph agent
14-
agent___start__(<p>__start__</p>)
15-
agent_agent(agent)
16-
agent_tools(tools)
17-
agent___end__(<p>__end__</p>)
18-
agent___start__ --> agent_agent;
19-
agent_tools --> agent_agent;
20-
agent_agent -.-> agent_tools;
21-
agent_agent -.-> agent___end__;
11+
hydrate_history -.-> developer_node___start__;
12+
hydrate_history -.-> reviewer_node___start__;
13+
hydrate_history -.-> __end__;
14+
subgraph reviewer_node
15+
reviewer_node___start__(<p>__start__</p>)
16+
reviewer_node_agent(agent)
17+
reviewer_node_tools(tools)
18+
reviewer_node___end__(<p>__end__</p>)
19+
reviewer_node___start__ --> reviewer_node_agent;
20+
reviewer_node_tools --> reviewer_node_agent;
21+
reviewer_node_agent -.-> reviewer_node_tools;
22+
reviewer_node_agent -.-> reviewer_node___end__;
23+
end
24+
subgraph developer_node
25+
developer_node___start__(<p>__start__</p>)
26+
developer_node_agent(agent)
27+
developer_node_tools(tools)
28+
developer_node___end__(<p>__end__</p>)
29+
developer_node___start__ --> developer_node_agent;
30+
developer_node_tools --> developer_node_agent;
31+
developer_node_agent -.-> developer_node_tools;
32+
developer_node_agent -.-> developer_node___end__;
2233
end
2334
classDef default fill:#f2f0ff,line-height:1.2
2435
classDef first fill-opacity:0

0 commit comments

Comments
 (0)