Skip to content

Commit

Permalink
Merge pull request #91 from langchain-ai/brace/fix-langchain-routing
Browse files Browse the repository at this point in the history
fix: LangChain routing in generate post graph
  • Loading branch information
bracesproul authored Jan 30, 2025
2 parents 4fff9a2 + ea4b8fc commit 75a1a46
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions src/agents/curate-data/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,18 @@ import { reGroupTweets } from "./nodes/tweets/re-group-tweets.js";
import { generatePostsSubgraph } from "./nodes/generate-posts-subgraph.js";
import { extractAINewsletterContent } from "./nodes/extract-ai-newsletter-content.js";

function verifyContentWrapper(state: CurateDataState): Send[] {
function generatePostOrContinue(
_state: CurateDataState,
): "generatePostsSubgraph" | "verifyBulkTweets" {
const useLangChain = process.env.USE_LANGCHAIN_PROMPTS === "true";

if (useLangChain) {
return [
new Send("generatePostsSubgraph", {
...state,
}),
];
return "generatePostsSubgraph";
}
return "verifyBulkTweets";
}

function verifyContentWrapper(state: CurateDataState): Send[] {
const generalSends = state.generalUrls.map((post) => {
return new Send("verifyGeneralContent", {
link: post,
Expand Down Expand Up @@ -90,15 +91,17 @@ const curateDataWorkflow = new StateGraph(

.addNode("formatData", formatData)
.addEdge(START, "ingestData")
.addEdge("ingestData", "verifyBulkTweets")
.addConditionalEdges("ingestData", generatePostOrContinue, [
"generatePostsSubgraph",
"verifyBulkTweets",
])
.addEdge("verifyBulkTweets", "extractAINewsletterContent")

.addConditionalEdges("extractAINewsletterContent", verifyContentWrapper, [
"verifyGeneralContent",
"verifyGitHubContent",
"verifyRedditPost",
"groupTweetsByContent",
"generatePostsSubgraph",
])
// If generatePostsSubgraph is called, we should end.
.addEdge("generatePostsSubgraph", END)
Expand Down

0 comments on commit 75a1a46

Please sign in to comment.