尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

从零构建AI Agent:基于LangChain的智能应用开发实战指南

从零构建AI Agent:基于LangChain的智能应用开发实战指南 如果你是一名开发者最近一定感受到了AI应用开发的热度。无论是招聘网站上“AI大模型应用开发工程师”岗位的涌现还是技术社区里关于AI Agent、智能体开发的讨论都指向一个事实AI正在从“玩具”变成“工具”而掌握如何将大模型能力集成到实际业务中的开发者正成为市场上的稀缺人才。然而热度之下是巨大的信息鸿沟和认知迷雾。很多人以为AI应用开发就是调用一下API或者觉得必须精通机器学习算法才能入门。结果往往是看了无数“入门到精通”的标题收藏了无数教程却依然不知道从哪里开始第一步或者在第一个环境配置环节就卡住最终不了了之。这篇文章要解决的正是这个核心痛点。我不会给你一个空洞的“学习路线图”而是直接带你动手搭建一个可运行、可扩展的AI应用原型。我们将聚焦于当前最实用、最主流的路径基于大模型API和AI Agent框架快速构建具备逻辑推理和工具调用能力的智能应用。通过一个从零开始的完整项目你会清晰掌握AI应用开发的核心工作流、关键决策点、常见“坑”以及工程化最佳实践。无论你是Java后端想转型还是前端/全栈开发者希望拓展能力边界这篇文章都将提供一条可落地的路径。1. AI应用开发重新定义“开发”而非重新学习“AI”在深入代码之前我们必须先统一认知今天的AI应用开发其核心矛盾已经转移。过去开发一个“智能”功能可能需要收集数据、训练模型、部署服务周期以月计门槛极高。现在得益于ChatGPT、文心一言、通义千问等大模型提供的强大通用能力开发者的核心任务变成了“如何高效、可靠、低成本地使用这些现成的能力”。这意味着AI应用开发工程师更像是一个“大模型能力的 orchestrator编排者”。你的核心技能栈发生了如下变化传统机器学习/深度学习开发现代AI应用开发数据收集与清洗Prompt工程与上下文管理特征工程工具Function/Tool设计与封装模型训练与调参模型API的选型、成本与效能评估模型部署与优化Agent框架的选型与应用架构设计算法理论深度要求高工程架构、系统设计与业务理解要求高因此你的学习重点应该是理解大模型的能力边界与思维模式它擅长什么不擅长什么如何通过Prompt引导它掌握与模型交互的工程方法如何设计API调用、处理流式响应、管理对话上下文学会构建“AI智能体”如何让AI主动使用搜索、计算、数据库查询等外部工具具备完整的应用集成思维如何将AI能力安全、稳定、可控地嵌入到现有业务系统中接下来我们将通过一个实战项目把这四个重点全部串联起来。2. 环境准备构建一个纯净、可复现的AI开发环境为了避免“跑不通代码”这个最大的学习障碍我们首先建立一个隔离的Python开发环境。这是所有后续步骤的基石。核心原则永远不要直接在系统全局Python环境安装项目依赖。使用虚拟环境是Python开发的第一课。2.1 创建项目目录与虚拟环境打开你的终端Linux/Mac或命令提示符/PowerShellWindows执行以下命令# 1. 创建一个项目目录 mkdir ai_agent_demo cd ai_agent_demo # 2. 创建虚拟环境推荐使用venvPython 3.3内置 python -m venv venv # 3. 激活虚拟环境 # 在 Windows 上 venv\Scripts\activate # 在 Linux/Mac 上 source venv/bin/activate # 激活后命令行提示符前通常会显示 (venv)表示你已进入虚拟环境。2.2 安装核心依赖我们将使用LangChain和LangGraph作为AI应用开发的核心框架。它们是目前生态最活跃、抽象层次最合适的Agent开发框架之一。同时我们需要OpenAI的Python SDK来调用大模型你也可以替换为其他兼容API的模型。创建一个requirements.txt文件内容如下langchain0.1.0 langchain-openai0.0.5 langgraph0.0.26 openai1.12.0 python-dotenv1.0.0然后安装它们pip install -r requirements.txt关键解释langchain: 提供了与大模型交互、构建链Chain和智能体Agent的核心抽象。langchain-openai: LangChain专门用于连接OpenAI模型的包。langgraph: 基于LangChain用于构建有状态、多步骤的智能体工作流是构建复杂Agent的利器。openai: OpenAI官方的Python SDK。python-dotenv: 用于从.env文件加载环境变量如API密钥避免将密钥硬编码在代码中。2.3 配置API密钥安全第一你需要一个OpenAI的API密钥。如果你没有可以去OpenAI平台注册申请。注意保管好你的密钥它关联着你的账户和费用。在项目根目录下创建一个名为.env的文件# .env 文件内容 OPENAI_API_KEY你的实际API密钥重要安全实践立即将.env文件添加到.gitignore中确保它不会被提交到Git仓库。在团队协作中通过安全的密钥管理服务如Vault、AWS Secrets Manager或仅告知团队成员通过自己的.env文件配置。本文所有代码都将从环境变量读取密钥这是必须养成的习惯。创建.gitignore文件# .gitignore venv/ __pycache__/ *.py[cod] .env .DS_Store3. 核心概念拆解Prompt、Chain、Tool与Agent在写代码前我们需要理解LangChain框架中的几个核心概念。它们是你构建AI应用的“乐高积木”。3.1 PromptTemplate不止是字符串替换Prompt提示词是你与大模型沟通的“指令”。一个糟糕的Prompt可能得到无关的回答而一个好的Prompt能引导模型进行复杂的推理。PromptTemplate让你可以动态生成Prompt。例如# 示例一个简单的提示词模板 from langchain.prompts import PromptTemplate template 你是一个专业的翻译助手。请将以下英文句子翻译成中文并确保翻译结果流畅、自然。 英文句子{input_sentence} 中文翻译 prompt PromptTemplate.from_template(template) # 使用模板 formatted_prompt prompt.format(input_sentenceHello, world! How are you today?) print(formatted_prompt)输出预览你是一个专业的翻译助手。请将以下英文句子翻译成中文并确保翻译结果流畅、自然。 英文句子Hello, world! How are you today? 中文翻译关键点Prompt engineering的核心是清晰的角色定义、具体的任务描述和格式约束。在复杂任务中你还会用到Few-shot examples少量示例来教模型如何回应。3.2 LCEL与Chain将步骤连接成流水线Chain链是将多个组件如模型、Prompt、工具按顺序组合起来的工作流。LangChain推荐使用LCELLangChain Expression Language来声明式地构建链代码非常直观。from langchain_openai import ChatOpenAI from langchain.prompts import ChatPromptTemplate # 1. 定义模型 model ChatOpenAI(modelgpt-3.5-turbo) # 2. 定义Prompt prompt ChatPromptTemplate.from_template(把这句话翻译成法语{text}) # 3. 使用 LCEL 管道操作符 | 构建链 chain prompt | model # 4. 调用链 result chain.invoke({text: I love programming.}) print(result.content) # 输出Jaime la programmation.它的强大之处Chain可以非常复杂可以包含条件判断、并行处理等。|符号让数据流一目了然。3.3 Tool赋予模型“手和脚”Tool工具是让大模型突破纯文本生成限制的关键。模型可以“思考”后决定调用某个工具来获取信息或执行操作比如搜索网页、查询数据库、执行计算。定义一个Tool非常简单本质上就是一个Python函数加上清晰的描述。from langchain.tools import tool import math tool def calculate_circle_area(radius: float) - float: 计算给定半径的圆的面积。参数 radius 是圆的半径浮点数。 return math.pi * radius * radius # 现在这个函数就可以被AI Agent调用了。 print(calculate_circle_area.name) # 输出calculate_circle_area print(calculate_circle_area.description) # 输出工具描述工具描述至关重要模型完全依靠你的描述来理解何时以及如何使用这个工具。描述要精确包含参数类型和用途。3.4 Agent具备“思考-行动”循环的智能体Agent智能体是Chain的进化。它内部有一个“大脑”通常是LLM和一个可用的“工具包”。其工作流程是接收用户输入。大脑LLM思考根据输入和当前状态决定下一步是“直接回答”还是“调用某个工具”。执行行动如果决定调用工具则执行工具函数并获取结果。观察结果并继续思考将工具执行结果作为新的上下文再次思考直到得出最终答案。这形成了一个ReAct (Reason Act)模式是构建复杂AI应用的核心范式。4. 实战构建你的第一个AI Agent——智能数据分析助手现在我们将综合运用以上概念构建一个能理解自然语言问题、并调用工具进行数据分析的智能体。这个Agent将能回答诸如“用户增长数据里上个月的平均日活跃用户是多少”之类的问题。4.1 模拟数据与工具准备首先我们创建一个模拟的数据查询工具。在实际项目中这里会连接真实的数据库如MySQL、PostgreSQL或数据API。创建文件data_tools.py# data_tools.py from langchain.tools import tool from datetime import datetime, timedelta import pandas as pd import numpy as np # 模拟生成一份用户增长数据 def generate_mock_user_data(): dates pd.date_range(start2024-01-01, end2024-03-31, freqD) np.random.seed(42) dau np.random.randint(10000, 50000, sizelen(dates)) # 日活跃用户 new_users np.random.randint(500, 2000, sizelen(dates)) # 日新增用户 revenue np.random.uniform(10000, 50000, sizelen(dates)) # 日收入 df pd.DataFrame({ date: dates, daily_active_users: dau, daily_new_users: new_users, daily_revenue: revenue }) return df # 全局模拟数据 MOCK_DATA_DF generate_mock_user_data() tool def query_user_data(time_period: str, metric: str) - str: 查询模拟的用户增长数据。 Args: time_period: 时间周期例如 last_week, last_month, 2024-02。 metric: 指标名称可选 daily_active_users, daily_new_users, daily_revenue。 Returns: 返回一个字符串描述该时间段内该指标的统计信息平均值、总和等。 df MOCK_DATA_DF.copy() # 解析时间周期这是一个简化版真实场景需要更复杂的解析 if time_period last_month: end_date datetime(2024, 3, 31) # 假设当前是4月 start_date end_date - timedelta(days30) period_df df[(df[date] pd.Timestamp(start_date)) (df[date] pd.Timestamp(end_date))] elif time_period last_week: end_date datetime(2024, 3, 31) start_date end_date - timedelta(days7) period_df df[(df[date] pd.Timestamp(start_date)) (df[date] pd.Timestamp(end_date))] else: # 简单尝试按月份字符串匹配 try: year_month time_period period_df df[df[date].dt.strftime(%Y-%m) year_month] except: return f无法解析时间周期: {time_period}。请尝试 last_month, last_week, 或 YYYY-MM 格式。 if metric not in df.columns: return f未知的指标: {metric}。可用指标: {, .join(df.columns[1:])} if period_df.empty: return f在 {time_period} 时间段内没有找到数据。 # 计算基本统计 series period_df[metric] avg_val series.mean() sum_val series.sum() max_val series.max() min_val series.min() return ( f在 {time_period} 期间指标 {metric} 的分析结果\n f- 平均值: {avg_val:.2f}\n f- 总和: {sum_val:.2f}\n f- 最大值: {max_val:.2f}\n f- 最小值: {min_val:.2f}\n f- 数据点数: {len(series)} ) tool def list_available_metrics() - str: 列出当前可查询的数据指标。 df MOCK_DATA_DF metrics list(df.columns[1:]) # 排除date列 return f可用的数据指标有{, .join(metrics)}。4.2 构建并运行智能体现在创建主文件main_agent.py使用LangChain的ReAct框架来创建智能体。# main_agent.py import os from dotenv import load_dotenv from langchain_openai import ChatOpenAI from langchain.agents import create_react_agent, AgentExecutor from langchain.prompts import PromptTemplate from data_tools import query_user_data, list_available_metrics # 1. 加载环境变量 load_dotenv() # 2. 初始化大模型使用gpt-3.5-turbo以控制成本效果足够 llm ChatOpenAI(modelgpt-3.5-turbo, temperature0) # 3. 准备工具列表 tools [query_user_data, list_available_metrics] # 4. 定义ReAct框架使用的提示词模板 # 这个模板非常重要它指导模型如何进行“思考-行动-观察”的循环。 react_prompt PromptTemplate.from_template( 你是一个智能数据分析助手。你可以通过调用工具来查询模拟的用户增长数据并回答用户的问题。 请严格按照以下格式回答 Question: 用户提出的问题 Thought: 你需要思考如何一步步解决问题。首先判断是否需要使用工具。 Action: 需要调用的工具名称必须是以下工具之一[{tool_names}] Action Input: 调用该工具所需的输入必须是一个合法的JSON字符串键值对与工具参数对应。 Observation: 工具返回的结果 ... (这个 Thought/Action/Action Input/Observation 循环可以重复多次) Thought: 我现在知道了最终答案。 Final Answer: 给用户的最终答案清晰、完整。 开始 Question: {input} Thought:{agent_scratchpad} ) # 5. 创建ReAct智能体 agent create_react_agent(llm, tools, react_prompt) # 6. 创建智能体执行器它负责运行循环 agent_executor AgentExecutor(agentagent, toolstools, verboseTrue, handle_parsing_errorsTrue) # 7. 运行智能体回答用户问题 if __name__ __main__: questions [ 上个月的平均日活跃用户是多少, 列出所有可以查询的指标。, 去年二月份的新增用户总和是多少 # 注意我们的模拟数据是2024年 ] for question in questions: print(f\n{*50}) print(f用户问题: {question}) print(f{*50}) try: result agent_executor.invoke({input: question}) print(f\n助手回答: {result[output]}) except Exception as e: print(f执行出错: {e})4.3 运行与结果分析在终端中确保虚拟环境已激活并运行python main_agent.py你将看到类似以下的详细输出verboseTrue会打印出Agent的思考过程 用户问题: 上个月的平均日活跃用户是多少 Entering new AgentExecutor chain... Thought: 用户想知道上个月的平均日活跃用户。我需要查询数据。有一个工具叫query_user_data它可以查询模拟数据。我需要提供时间周期和指标名称。时间周期是“上个月”指标是“daily_active_users”。 Action: query_user_data Action Input: {time_period: last_month, metric: daily_active_users} Observation: 在 last_month 期间指标 daily_active_users 的分析结果 - 平均值: 30025.87 - 总和: 930802.00 - 最大值: 49989.00 - 最小值: 10026.00 - 数据点数: 31 Thought: 我已经得到了数据。用户问的是平均值观察结果中平均值是30025.87。 Final Answer: 上个月模拟数据中对应时间段的平均日活跃用户约为 30025.87。 Finished chain. 助手回答: 上个月模拟数据中对应时间段的平均日活跃用户约为 30025.87.发生了什么Agent接收到问题“上个月的平均日活跃用户是多少”Thought: 模型“思考”需要调用query_user_data工具并确定了参数。Action/Action Input: 它执行了工具调用。Observation: 工具返回了计算结果。Thought: 模型观察到结果中包含平均值并意识到可以给出最终答案。Final Answer: 模型组织语言给出了最终回答。这个流程完美展示了AI Agent的自主工具调用和推理能力。你无需在代码里写死“如果用户问平均值就去算平均值”模型自己会理解问题、选择工具、解析结果。5. 进阶使用LangGraph构建有状态、多角色的工作流基础的ReAct Agent已经很强大了但对于更复杂的业务场景如客服对话、多步骤审批、游戏NPC我们需要能管理复杂状态和多个“角色”的框架。这就是LangGraph的用武之地。让我们构建一个简单的“客服质监助手”工作流它包含两个节点质检员Quality Checker判断用户对话是否需要人工介入。回答生成器Answer Generator如果不需要人工介入则生成回复。创建文件langgraph_agent.py# langgraph_agent.py import os from dotenv import load_dotenv from typing import TypedDict, Annotated, Union from langgraph.graph import StateGraph, END from langchain_openai import ChatOpenAI from langchain.prompts import ChatPromptTemplate from langchain.schema.output_parser import StrOutputParser from langgraph.checkpoint.memory import MemorySaver # 加载环境变量 load_dotenv() # 1. 定义状态结构State class AgentState(TypedDict): 定义整个工作流共享的状态 user_input: str # 用户输入 needs_human: Union[bool, None] # 是否需要人工介入 analysis: Union[str, None] # 质检员的分析 final_response: Union[str, None] # 最终回复 # 2. 初始化模型和记忆存储用于实现多轮对话 llm ChatOpenAI(modelgpt-3.5-turbo) memory MemorySaver() # 3. 定义节点函数 def quality_checker_node(state: AgentState): 质检员节点判断对话是否需要人工介入 prompt ChatPromptTemplate.from_messages([ (system, 你是一个对话质检员。请分析以下用户输入判断是否涉及复杂投诉、敏感话题或需要专业知识才能解决从而必须转接人工客服。只需回答需要人工或无需人工。), (human, 用户输入{user_input}) ]) chain prompt | llm | StrOutputParser() result chain.invoke({user_input: state[user_input]}) needs_human 需要人工 in result return {needs_human: needs_human, analysis: result} def answer_generator_node(state: AgentState): 回答生成器节点生成友好、专业的回复 prompt ChatPromptTemplate.from_messages([ (system, 你是一个专业的AI客服助手。请根据用户输入生成一个有帮助、友好且专业的回复。), (human, 用户说{user_input}) ]) chain prompt | llm | StrOutputParser() response chain.invoke({user_input: state[user_input]}) return {final_response: response} def human_agent_node(state: AgentState): 人工坐席节点模拟 return {final_response: [模拟] 已为您转接人工坐席请稍候。} # 4. 定义条件路由逻辑 def route_after_quality_check(state: AgentState): 根据质检结果决定下一个节点 if state[needs_human]: return human_agent else: return answer_generator # 5. 构建工作流图 workflow StateGraph(AgentState) # 添加节点 workflow.add_node(quality_checker, quality_checker_node) workflow.add_node(answer_generator, answer_generator_node) workflow.add_node(human_agent, human_agent_node) # 设置入口点 workflow.set_entry_point(quality_checker) # 添加条件边 workflow.add_conditional_edges( quality_checker, route_after_quality_check, { human_agent: human_agent, answer_generator: answer_generator, } ) # 设置结束边 workflow.add_edge(answer_generator, END) workflow.add_edge(human_agent, END) # 编译图并启用记忆这样就能支持多轮对话了 app workflow.compile(checkpointermemory) # 6. 运行工作流 if __name__ __main__: test_inputs [ 我的订单号是12345我想查一下物流状态。, 我要投诉你们的产品质量太差了而且客服态度恶劣我要找你们领导, 请问如何修改我的账户密码 ] # 模拟一个对话线程 config {configurable: {thread_id: test_thread_1}} for user_input in test_inputs: print(f\n{*60}) print(f用户输入: {user_input}) # 调用工作流传入初始状态 initial_state {user_input: user_input} final_state app.invoke(initial_state, config) print(f质检分析: {final_state.get(analysis)}) print(f最终回复: {final_state.get(final_response)})运行这个脚本你会看到工作流如何根据用户输入的内容智能地选择不同的处理路径。LangGraph 让你能够以“画流程图”的方式来设计复杂的AI应用逻辑这对于实现客服、游戏、审批等场景的AI助手至关重要。6. 常见问题与排查思路在实际开发中你几乎一定会遇到下面这些问题。这里提供一份排查清单。问题现象可能原因排查方式解决方案ModuleNotFoundError: No module named langchain1. 虚拟环境未激活。2. 依赖未正确安装。1. 检查命令行前缀是否有(venv)。2. 运行pip list查看已安装包。1. 执行激活命令source venv/bin/activate或venv\Scripts\activate。2. 在项目目录下重新执行pip install -r requirements.txt。AuthenticationError或Invalid API Key1. API密钥未设置。2. 密钥错误或过期。3..env文件未加载。1. 检查.env文件是否存在且格式正确。2. 在代码开头打印os.getenv(‘OPENAI_API_KEY’)看是否为None。3. 检查OpenAI平台账户状态。1. 确保.env文件在项目根目录且内容为OPENAI_API_KEYsk-...。2. 确认已执行load_dotenv()。3. 在OpenAI平台重新生成密钥。Agent陷入循环不停调用工具1. Prompt指令不清晰。2. 工具描述不准确导致模型误解。3. 模型温度temperature过高。1. 观察Agent的Thought过程看它在哪里逻辑混乱。2. 检查工具的描述是否清晰指明了输入格式和用途。1. 优化Prompt明确告诉模型“在得到答案后必须给出Final Answer”。2. 重写工具描述使其更精确。3. 将模型温度设为0使其更确定性。工具调用参数格式错误模型生成的Action Input不是合法的JSON。查看verboseTrue的输出检查Action Input部分。1. 在Prompt中强调“必须是一个合法的JSON字符串”。2. 使用AgentExecutor的handle_parsing_errorsTrue参数让Agent有机会重试。响应速度慢1. 网络问题。2. 使用了大模型如GPT-4本身较慢。3. Agent步骤过多。1. 测试基本的ChatOpenAI调用是否慢。2. 统计每个步骤耗时。1. 对于简单任务换用gpt-3.5-turbo。2. 优化工作流减少不必要的思考步骤。3. 考虑使用流式响应streaming改善用户体验。成本失控1. 未设置预算或用量监控。2. Agent循环导致大量无效调用。1. 在OpenAI平台查看用量仪表盘。2. 分析日志找出高频或token多的请求。1.务必在OpenAI平台设置用量限制和预算警报。2. 在代码中为复杂任务设置最大迭代次数max_iterations。3. 对输入输出进行长度限制。7. 工程化最佳实践从Demo到生产让一个AI应用在笔记本上运行起来只是第一步。要将其集成到生产环境你必须考虑以下方面7.1 配置管理与安全永远不要硬编码密钥坚持使用.env文件或专业的密钥管理服务。区分环境为开发、测试、生产环境准备不同的配置如使用不同的模型、不同的数据库连接。使用配置框架如pydantic-settings可以方便地进行配置验证和加载。7.2 日志、监控与可观测性结构化日志记录每一次模型调用、工具调用、用户输入和最终输出。这对于调试和审计至关重要。记录Token消耗监控每次API调用的输入/输出Token数这是成本核算的基础。链路追踪在微服务架构中为每个用户会话生成唯一的trace_id方便追踪一个请求在所有服务中的流转。7.3 性能与成本优化缓存对频繁且结果不变的模型查询进行缓存例如将相同的Prompt和参数哈希后作为缓存键。LangChain提供了LLMCache组件。批处理如果有多条独立且相似的任务可以考虑批量调用模型API某些提供商对此有优化。模型选型并非所有任务都需要GPT-4。对于简单的分类、提取、翻译gpt-3.5-turbo甚至更小的开源模型可能更划算、更快。设置超时与重试网络和API服务可能不稳定必须设置合理的超时和重试机制。7.4 错误处理与用户体验优雅降级当大模型服务不可用时应有备用方案如返回预定义的答案、切换到规则引擎。用户输入清洗与校验防止Prompt注入攻击对用户输入进行必要的过滤和长度限制。提供明确的等待反馈AI生成需要时间使用流式输出或明确的“正在思考”提示来管理用户预期。7.5 版本控制与迭代将Prompt视为代码将重要的Prompt模板存储在版本控制系统如Git中进行代码审查和版本管理。A/B测试对不同的Prompt版本或模型进行A/B测试用数据驱动优化。评估体系建立自动化的评估流程用一组标准问题测试Agent的准确性和稳定性确保迭代不会导致质量回退。8. 学习路线与资源推荐通过上面的实战你已经掌握了AI应用开发的核心循环。要系统性地提升可以按以下路径深入夯实基础1-2周深入LangChain官方文档完成其官方Tutorial理解Model I/O,Retrieval,Agents,Chains四大核心模块。掌握至少一个向量数据库如Chroma(轻量) 或Pinecone(云服务)。这是构建“私有知识库问答”应用的基础。学习Prompt工程高级技巧如Chain-of-Thought,ReAct,Few-Shot等范式。项目实战2-4周复刻经典应用搭建一个基于文档的QA系统RAG、一个自动执行数据分析的Agent、一个智能客服原型。集成到现有项目尝试在你熟悉的Web框架如Flask, FastAPI, Spring Boot中提供一个AI能力的API接口。深入原理与扩展长期学习开源模型本地部署使用Ollama,vLLM,Transformers库本地运行如Llama 3,Qwen等模型。这能让你彻底摆脱API依赖和成本顾虑。研究Agent高级框架除了LangGraph还有AutoGen(微软),CrewAI等了解多Agent协作的范式。关注AI工程化学习模型微调Fine-tuning、评估Evaluation、持续交付MLOps等更接近算法工程的知识。关键资源官方文档优先LangChain,LangGraph,OpenAI API的文档是最准确的一手资料。GitHub Awesome Lists搜索awesome-langchain,awesome-llm等仓库发现最新的工具和项目。社区与论坛Hugging Face,Reddit 的 r/LocalLLaMA,LangChain Discord是获取前沿动态和解决问题的好地方。AI应用开发的世界迭代极快但万变不离其宗理解问题、拆解任务、选择合适的工具模型/框架、设计可靠的流程、并持续迭代优化。你现在已经拿到了入场券接下来就是用一个个具体的项目去积累真正的经验。从今天这个能跑通的Demo开始选择一个你感兴趣的业务场景动手去实现它。
返回列表