乐于分享
好东西不私藏

【AI Agent】【27】pdf 文件内容传递给 AI

【AI Agent】【27】pdf 文件内容传递给 AI

AI Agent 系列文章27,项目实战第4篇,后续会更新 MCP、Skills、项目部署 等内容。
本篇主要介绍:
1)拆分工作流节点
2)pdf 文件内容传递给 ai 
commit 记录在文章最后。
1. 工作流节点拆分
给 codex 输入提示词:
修改 graph 工作流,在 callModel 节点之前增加一个 提取pdf文件的节点,判断,如果 messages 有 PDF 文件,则提取 PDF 文件内容,并返回 (作为 state 一部分)同时,把当前的 message 的 fileItem 的type为 "file" 的这部分,改为{ type"text" , text: "<filename.pdf>"其中,处理 PDF 文件的逻辑,可以参当前 callModel.ts 中已有的代码
直接就帮我新增了一个 extractPdf 节点
/*  src/agent.ts*/import { StateGraphSTARTEND } from "@langchain/langgraph";import { toolsCondition } from "@langchain/langgraph/prebuilt";import { callModel } from "./nodes/callModel";import { toolNode } from "./nodes/toolNode";import { extractPdf } from "./nodes/extractPdf";import { AgentState } from "./state";const graph = new StateGraph(AgentState)  .addNode("extractPdf", extractPdf)  .addNode("agent", callModel)  .addNode("tools", toolNode)  .addEdge(START"extractPdf")  .addEdge("extractPdf""agent")  .addConditionalEdges("agent", toolsCondition, ["tools"END])  .addEdge("tools""agent");  export const agentGraph = graph.compile();
提取 pdf 内容,传递给 大模型节点:
langsmith 中的面板变化:
agent-chat 也可以正常上传 pdf 文件了,但是 deepseek 模型还不知道 pdf 内容,但是现在 把 type 为file改成text了,所以 deepseek模型不会报错了。只不过它说不识别。

2. pdf 内容传递给 ai 
给 codex 输入提示词:
如果 extractPdf 结点返回 pdfTexts 有值,就把它拼接到 systemPrompt  并写一个合理的 system prompt
它就帮我构建好系统提示词:
/*  src/prompt.ts*/import type { PdfTextItem } from "./state";export const SYSTEM_PROMPT = [  "你是一个专业、可靠的 AI 助手。",  "请用清晰、简洁的中文回答问题。",  "如果不确定,请说明不确定,并提出一个具体的澄清问题。",  "回答时优先使用已提供的文档内容。",].join(" ");export const buildSystemPrompt = (pdfTexts?: PdfTextItem[]) => {  if (!pdfTexts || pdfTexts.length === 0) {    return SYSTEM_PROMPT;  }  const partsstring[] = [SYSTEM_PROMPT"PDF 文档内容:"];  for (const item of pdfTexts) {    parts.push(`[${item.filename}]\n${item.text}`);  }  return parts.join("\n\n");};
agent-chat 中执行结果:
它就可以为我们总结 pdf 文件了。
commit 记录:

https://github.com/ahao-frontEnd/ningzhi-agent/commit/340bd4bf0d45504b2d3c25e4efd99b7aab5f50a8

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 【AI Agent】【27】pdf 文件内容传递给 AI

评论 抢沙发

4 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮