如何用CrewAI与FastAPI打造智能API

CrewAI多智能体协作框架:从原理到实践,构建AI科研团队 在人工智能领域,智能体(Agent)作为能够感知环境、自主决策并执行任务的实体,其核心原理在于通过大语言模型(LLM)驱动,结合角色定义、目标设定与工具调用,实现专业化的问题求解。这种技术架构的价值在于突破了单一模型的线性思维局限,通过模拟人类团队分工协作机制,将多个具备特定专长的智能体组织起来,形成"1+1>2"的协同效应。在工程实践层面,多智能体系统能够自动化处理需要多角度分析、多环节协作的复杂任务,例如技术调研、方案设计与评估等场景。CrewAI框架正是这一理念的典型实现,它通过定义智能体、任务和流程 阅读详情
AI摘要

本文介绍了大型语言模型及AI代理在多场景的应用,使用CrewAI开发工作流并通过FastAPI从外部调用,还提供后台任务机制支持并发请求。此外,作者分享大模型学习经验,提供学习路线、视频教程等资料,指出学习大模型的收获和前景。

在这里插入图片描述

目录

· 1. 引言 ∘ 客户支持代理 ∘ 个人财务顾问 ∘ 医疗助手 ∘ 学习伴侣 ∘ 项目管理助手 ∘ 创意合作伙伴 ∘ 智能家居管理器 ∘ 网络安全助手· 2. 搭建基础· 3. 理解 CrewAI ∘ 1. AI 代理 ∘ 2. 工具 ∘ 3. 过程 ∘ 4. 任务· 4. 使用 CrewAI 设置 Fast API· 结论· 了解更多

1. 引言

在2025年,我们有不同的方法来开发软件,特别是随着最新的AI改进,AI通过各种工具和应用进入了我们的生活,即使是我们最好的IDE,如Intellij IDEA或Microsoft Visual Code。

在介绍Crew AI之前,我想简要解释一下什么是LLM。**大型语言模型(LLMs)是可以理解和生成自然语言文本的机器学习模型。这是一种人工智能(AI)**程序,可以识别和生成文本,执行其他任务。

简单来说,LLM已经接收了足够的数据,以便能够识别和解释人类语言或其他类型的数据。LLM可以自动化复杂和顺序的工作流程和任务。例如,您可以使用LLM构建助手,能够代表您自主在线订购产品并安排其在应用中的交付。这些基于LLM的助手被称为代理。

代理是一个LLM驱动的助手,被分配特定的任务和工具来完成这些任务。在其基本形式中,一个典型的AI代理可能配备有记忆,以存储和管理用户交互,与外部数据源通信,并使用功能来执行其任务。代理可以执行的常见示例包括以下内容。

客户支持代理

AI 代理可以作为 24/7 客户服务代表,处理常见问题解答,解决客户问题,并将复杂查询升级到人工代理。例如,电子商务应用中的 AI 代理可以实时协助用户跟踪订单、处理退货或提供产品推荐。

个人财务顾问

在财务应用中的AI代理可以充当虚拟顾问,帮助用户管理预算、分析消费模式,并根据他们的财务目标建议投资机会。例如,在分析用户的风险状况后,它可能会推荐特定的共同基金或ETF。

医疗助理

一个专注于医疗的代理可以帮助患者预约医生、提醒他们的用药时间表,或回答基本的健康查询。例如,代理可以通过分析可穿戴设备的数据来帮助用户监测慢性病,并提供健康见解。

学习伴侣

在教育中,AI 代理可以作为辅导员,通过个性化学习计划引导学习者。它可以通过解释困难的概念、建议额外的资源,甚至创建练习测验来帮助用户巩固学习。

项目管理助手

集成到项目管理工具中的代理可以帮助组织任务、设定截止日期和自动安排会议。例如,它可以分析团队进展,识别瓶颈,并建议解决方案以提高生产力。

创意合作伙伴

AI代理可以在艺术领域充当共同创作者。例如,在内容创作中,代理可以帮助生成创意、撰写剧本或创建图形设计。它可能会分析趋势,以建议与特定受众产生共鸣的创意格式。

智能家居管理器

在智能家居生态系统中,AI代理可以自动化和优化家庭操作。例如,它可以根据房主的偏好和行为调整照明、控制恒温器,甚至推荐节能技巧。

网络安全助手

一个AI代理可以实时监控网络活动,检测异常,并对潜在威胁做出响应。它可能通过阻止可疑IP或通知管理员关键漏洞来采取主动措施。

这些例子说明了AI代理如何适应各种场景,提高效率、便利性和用户体验。请告诉我是否希望深入了解其中的任何内容!

多代理平台已经开发出来以管理如此复杂的AI工作流, crewAI就是其中之一。在本文中,我将使用crewai开发一个工作流,并使其可以通过fastapi从外部调用,作为额外内容,还将提供一个后台任务机制以支持并发请求。

2. 设置舞台

让我们创建一个文件夹(你可以随意命名),我称之为 app。

mkdir -p app 

创建虚拟环境。我假设你已经安装了 python,顺便说一下,我在 python 3.12 上尝试过,但在 python 3.13 版本的 crew ai 依赖项上遇到了问题。

python -m venv .venv

激活虚拟环境,然后安装依赖项,在此之前创建 requirements.txt 文件。

crewai
fastapi
uvicorn
python-dotenv
pydantic
celery
requests

然后,其他的就来了……这将激活虚拟环境并安装项目所需的依赖项。

source venv/bin/activate
pip install -r requirements.txt

3. 理解 CrewAI

crewAI 是一个由 João Moura 创建的开源多智能体编排框架。这个基于 Python 的框架利用 人工智能 (AI) 协作,通过编排角色扮演的自主 AI 代理,使它们共同作为一个紧密的团队或“船员”来完成任务。crewAI 的目标是提供一个强大的框架来自动化多智能体工作流。

我不会深入探讨 crewai 的工作原理,因为本文旨在创建一个由 crew ai 支持的快速 API。有关 crewai 工作原理的更多信息,您可以查看 该文档。

null

该图提供了 Crew 的概念框架,重点关注 AI 代理在完成任务以实现特定结果中的角色和协作。以下是关键组件的详细分解:

1. AI代理
  • • 该框架显示了多个AI代理,它们在顶部以黑框的形式呈现。
  • • 这些代理协同工作,可以委派任务或相互提问。
2. 工具
  • • 一个特定部分强调 工具,代理可以使用这些工具来执行他们的任务。工具是增强代理能力的外部工具或功能。
3. 过程
  • • 过程 定义了 AI 代理如何协作。
  • • 这包括:
  • • 任务如何分配。
  • • 代理之间如何互动。
  • • 代理如何执行其工作。
4. 任务
  • • 任务 在底部显示,代表代理需要处理的单个操作或责任。
  • • 任务可以:
  • • 通过指定使用哪些工具来覆盖代理工具。
  • • 将特定任务分配给特定代理。

4. 使用 CrewAI 设置 Fast API

在跳入演示之前,我想向您保证,我为您准备了一个 repository,请随意使用。您也可以打开我希望解决的问题。

  • • 在这个 repository 中,我创建了 analyzer.py Python 脚本,并在其中添加了我的端点,您将能够调用以启动 crewai 作为后台任务。
from fastapi import APIRouter, HTTPException, BackgroundTasks
from app.models.models import TopicRequest, TaskResponse
from app.services.services import BotService

router = APIRouter()

@router.post("/analyze", response_model=TaskResponse)
asyncdefanalyze_topic(request: TopicRequest, background_tasks: BackgroundTasks):
    task_id = BotService.create_task(request.topic)
    background_tasks.add_task(BotService.process_task, task_id, request.topic)
    return BotService.get_task_status(task_id)

@router.get("/task/{task_id}", response_model=TaskResponse)
asyncdefget_task_status(task_id: str):
    task = BotService.get_task_status(task_id)
    ifnot task:
        raise HTTPException(status_code=404, detail="Task not found")
    return task

此代码片段定义了一个 FastAPI 路由器,具有用于创建和管理与主题分析相关的后台任务的端点。

  • • services.py 中的 BotService 类管理分析主题的任务生命周期,使用 UrlInsightBot,包括任务创建、异步处理、状态更新和日志记录。
import asyncio
import uuid
import logging
from typing importDict
from app.models.models import TaskStatus, TaskResponse
from app.crew.crew import UrlInsightBot

### Configure logging
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)

classBotService:
    _tasks: Dict[str, TaskResponse] = {}

    @classmethod
    defcreate_task(cls, topic: str) -> str:
        task_id = str(uuid.uuid4())
        cls._tasks[task_id] = TaskResponse(
            task_id=task_id,
            status=TaskStatus.PENDING
        )
        logger.info(f"Task {task_id} created with status PENDING for topic: {topic}")
        return task_id

    @classmethod
    asyncdefprocess_task(cls, task_id: str, topic: str):
        try:
            cls._tasks[task_id].status = TaskStatus.PROCESSING
            logger.info(f"Task {task_id} status changed to PROCESSING")
            bot = UrlInsightBot()
            result = await bot.crew().kickoff_async(inputs={'topic': topic})
            cls._tasks[task_id].status = TaskStatus.COMPLETED
            cls._tasks[task_id].result = result
            logger.info(f"Task {task_id} completed successfully with status {cls._tasks[task_id].status}")
        except Exception as e:
            cls._tasks[task_id].status = TaskStatus.FAILED
            cls._tasks[task_id].error = str(e)
            logger.error(f"Task {task_id} failed with error: {e}")
          
    @classmethod
    asyncdefprocess_task_sleep(cls, task_id: str, topic: str):
        try:
            cls._tasks[task_id].status = TaskStatus.PROCESSING
            logger.info(f"Task {task_id} status changed to PROCESSING")
            # Simulate processing
            await asyncio.sleep(5)  # Simulate a long-running task
            cls._tasks[task_id].status = TaskStatus.COMPLETED
            cls._tasks[task_id].result = f"Processed topic: {topic}"
            logger.info(f"Task {task_id} completed successfully with status {cls._tasks[task_id].status}")
        except Exception as e:
            cls._tasks[task_id].status = TaskStatus.FAILED
            cls._tasks[task_id].error = str(e)

    @classmethod
    defget_task_status(cls, task_id: str) -> TaskResponse:
        return cls._tasks.get(task_id)
  • • 此代码使用 CrewAI 框架定义了一个 UrlInsightBot crew 类,使用 YAML 文件配置代理和任务,并设置两个代理,研究员和报告分析师,及其各自的配置。
from crewai import Agent, Crew, Process, Task
from crewai.project import CrewBase, agent, crew, task
import logging

### If you want to run a snippet of code before or after the crew starts, 
### you can use the @before_kickoff and @after_kickoff decorators
### https://docs.crewai.com/concepts/crews#example-crew-class-with-decorators

### Suppress logs from LiteLLM and httpx
logging.getLogger("LiteLLM").setLevel(logging.WARNING)

@CrewBase
classUrlInsightBot():
"""UrlInsightBot crew"""

# Learn more about YAML configuration files here:
# Agents: https://docs.crewai.com/concepts/agents#yaml-configuration-recommended
# Tasks: https://docs.crewai.com/concepts/tasks#yaml-configuration-recommended
 agents_config = 'config/agents.yaml'
 tasks_config = 'config/tasks.yaml'

# If you would like to add tools to your agents, you can learn more about it here:
# https://docs.crewai.com/concepts/agents#agent-tools
 @agent
defresearcher(self) -> Agent:
return Agent(
   config=self.agents_config['researcher'],
  )

 @agent
defreporting_analyst(self) -> Agent:
return Agent(
   config=self.agents_config['reporting_analyst'],
  )

# To learn more about structured task outputs, 
# task dependencies, and task callbacks, check out the documentation:
# https://docs.crewai.com/concepts/tasks#overview-of-a-task
 @task
defresearch_task(self) -> Task:
return Task(
   config=self.tasks_config['research_task'],
  )

 @task
defreporting_task(self) -> Task:
return Task(
   config=self.tasks_config['reporting_task'],
  )

 @crew
defcrew(self) -> Crew:
"""Creates the UrlInsightBot crew"""
# To learn how to add knowledge sources to your crew, check out the documentation:
# https://docs.crewai.com/concepts/knowledge#what-is-knowledge

return Crew(
   agents=self.agents, # Automatically created by the @agent decorator
   tasks=self.tasks, # Automatically created by the @task decorator
   process=Process.sequential,
  )

在您克隆了 repository 并设置项目后,您可以使用以下命令运行项目,并使用 curl 进行调用。

cd ./crewai/url_insight_api
uvicorn app.main:app --reload --port 8000 --log-config config/log_config.yaml

测试服务器

### Start analysis
curl -X POST http://localhost:8000/api/v1/analyze \
  -H "Content-Type: application/json" \
  -d '{"topic": "AI LLMs"}'

### Check task status (replace <task_id> with actual ID from previous response)
curl http://localhost:8000/api/v1/task/<task_id>

您可以进行并发请求,您会看到它支持并发。

结论

将 CrewAI 与 FastAPI 集成展示了将 AI 驱动的代理协作与强大的 Python Web 框架相结合的力量,以创建高效、可扩展和智能的应用程序。通过利用 CrewAI 的能力,开发人员可以无缝管理流程,将任务委派给 AI 代理,并实现优化的结果。使用 FastAPI 确保系统不仅快速可靠,而且高度可扩展,使其适用于自动化操作、提供副驾驶协助或简化复杂工作流程等实际应用。

随着 AI 代理的不断发展,像 CrewAI 这样的框架将成为构建模拟人类协作和决策的创新系统的必备工具。通过这种展示的方法,开发人员现在拥有了利用这一潜力的蓝图,提供更智能的应用程序,将生产力和效率提升到新的高度。

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、AI大模型各大场景实战案例

在这里插入图片描述

五、AI大模型面试题库
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

如何使用 CrewAI 构建协作型 AI Agents 语言模型在翻译、总结和推理方面表现出色。但它们的潜力远不止于此。让大语言模型 (LLM) 具备代理性是充分挖掘其推理潜力的一种方法。AI 智能体就是被赋予适当工具和指令的 LLM,能够自动完成网页浏览、网络抓取、执行 SQL 查询、文件操作等任务。利用 LLM 的推理能力,这些智能体能够根据当前需求选择合适的工具。而且,我们还可以将多个智能体组合起来,共同完成更复杂的任务。当我们谈论如何构建 AI Agents时,首先想到的工具就是 LangChain。 阅读详情

相关推荐

AI Agents之CrewAI智能体开发框架

AI Agents 的开发是当前软件创新领域的热点。随着大语言模型 (LLM) 的不断进步,预计 AI 智能体与现有软件系统的融合将出现爆发式增长。借助 AI 智能体,我们可以通过一些简单的语音或手势命令,就能完成以往需要手动操作应用程序才能实现的任务。但目前, AI 智能体的开发还处于初期阶段,正如 1990 年代的互联网,我们还在基础设施、工具和框架开发的初步阶段探索前行。本文将介绍一个名为 CrewAI 的新型智能体开发框架。本文主要包含以下内容认识 AI 智能体。

Peter的博客 2597

1小时掌握CrewAI Agents使用

准备好AI革命了吗?本视频教程将带您从零开始构建自己的CrewAI,并部署一支AI代理团队,提升项目智能化自动化和流程优化。学习如何定制AI代理、设定任务,并管理CrewAI的顺畅运行。掌握CrewAI的技巧后,您将能够将复杂挑战简化为简单任务。课程简介CrewAI示例介绍CrewAI工作原理代码样例构建项目环境构建Agent构建工具定义任务创建任务并运行

基于1688 API与RAG构建电商AI智能体:从小龙虾网店到数据驱动客服

在电商与客服自动化领域,API(应用程序编程接口)作为系统间数据交换的标准化桥梁,是实现业务数据实时同步与集成的核心技术。其原理在于通过预定义的请求与响应格式,实现跨平台、跨应用的数据获取与更新。这项技术的核心价值在于打通信息孤岛,为下游的智能应用提供准确、实时的数据燃料。在电商客服、智能导购、库存管理等应用场景中,API驱动的数据流是构建自动化工作流的基础。本文聚焦于如何利用1688商品详情API这一具体数据源,结合检索增强生成(RAG)技术,构建一个能自动回答商品咨询的AI智能体。通过解析API调用、数

weixin_34342207的博客 576

多Agent协作工具CrewAI使用指南——核心概念

代理Agent是一个自主单元,被编程用于:执行任务执行任务做出决策与其他代理进行通信将代理看作团队的一员,具有特定的技能和特定的工作任务。代理可以担任不同的角色,如“研究员”、“作家”或“客户支持”,每个角色都为团队的整体目标做出贡献。在 crewAI 框架中,任务是由代理完成的具体任务。它们提供执行所需的所有必要细节,如描述、负责代理、所需工具等,有助于促进各种行动复杂性。crewAI 中的任务可以是协作的,需要多个代理共同工作。

数智笔记 1万+

基于LLM的智能体架构详解:从核心原理到实战搭建

大语言模型(LLM)作为当前人工智能的核心技术,其价值远不止于对话交互。通过引入智能体(Agent)架构,LLM得以从被动应答进化为能主动规划、执行复杂任务的自主系统。智能体的核心原理在于模拟人类的“感知-规划-行动”循环,通过任务分解、工具调用和记忆机制,将LLM的推理能力与外部工具的执行能力相结合,从而解决现实世界问题。这一技术为自动化办公、智能客服、数据分析等场景带来了革命性潜力,是实现AI应用落地的关键路径。本文以主流的LangChain框架为例,结合任务管理与信息查询等热词,深入剖析了智能体的四层

weixin_33863087的博客 626

OpenClaw开源AI智能体框架:从核心架构到企业级部署实战

AI智能体(AI Agent)作为连接大语言模型(LLM)与现实世界操作的关键技术,其核心在于通过任务规划、工具调用与环境交互,将模型的认知能力转化为可执行的自动化工作流。其技术原理通常围绕智能体(Agent)、技能(Skill)、记忆(Memory)等核心组件构建,通过编排(Orchestration)框架协调运作,实现从感知、决策到执行的闭环。这一架构的价值在于为企业提供了自主可控、深度定制的自动化中枢,尤其适用于数据敏感、流程复杂的业务场景,如智能客服、数据分析与自动化脚本执行。本文以开源框架Open

aaa1231722的博客 358

四大开源AI智能体框架横向评测:从OpenClaw到CrewAI的选型指南

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,其核心原理在于通过任务规划、工具调用与环境交互,将通用AI能力转化为自动化工作流。这项技术的核心价值在于显著提升复杂任务的处理效率与自动化水平,广泛应用于自动化数据分析、智能客服、代码生成与业务流程优化等场景。本文聚焦于当前热门的开源智能体框架,针对开发者在部署与集成中常遇到的 `docker部署openclaw` 及 `openclaw接入飞书` 等高频需求,深入剖析了OpenClaw、CrewAI、AutoGen和LangGraph四大主流

weixin_34274029的博客 467

Mem0实战:为AI应用打造自动化长期记忆层

大模型本质无状态,单次对话后上下文即丢失,这限制了AI应用在长期交互中的表现。传统做法依靠拼接历史记录或手动管理,但在多轮对话与大规模用户场景下,会带来上下文膨胀与成本飙升。向量数据库与RAG解决了知识检索的部分问题,却难以处理记忆的更新与冲突。AI Agent、智能客服等应用迫切需要一种能自动抽取、存储、更新并检索用户长期偏好的记忆层。Mem0正是为此设计,它在应用与大模型之间构建结构化长期记忆,通过语义抽取、冲突检测和向量检索,实现记忆的自动化治理,让AI记住该记住的,忘记该忘记的,从而提升响应质量与用

weixin_34356555的博客 380

AI Agent开发实战:从零搭建智能体,详解环境配置、工具调用与API部署

AI Agent(智能体)作为大语言模型(LLM)的高级应用形态,其核心原理在于通过规划、工具使用和记忆等机制,使模型能够自主执行复杂任务序列。这项技术的价值在于将大模型的通用认知能力与具体的外部工具和系统连接起来,从而在自动化流程、智能决策支持和个性化交互等应用场景中发挥巨大作用。对于开发者而言,掌握AI Agent开发意味着能够快速构建具备实际功能的智能应用。本文聚焦于**LangChain/LangGraph框架**和**本地大模型部署**这两个关键技术点,通过一个清晰的实战路径,手把手演示如何从环境

weixin_30847865的博客 464

AI大模型集成实战:基于Function Calling与Agent架构构建智能音乐创作系统

在AI应用开发领域,大语言模型(LLM)的Function Calling功能已成为连接垂直领域AI能力的核心技术范式。其原理在于将LLM作为统一的智能中枢,通过标准化的工具调用接口,调度和编排各类专业模型,实现复杂任务的自动化执行。这一模式的技术价值在于显著降低了多模型集成的复杂度,使开发者能够构建出具备理解和规划能力的智能体(Agent)系统。在应用场景上,它广泛适用于需要结合自然语言理解与专业生成能力的领域,例如将AI音乐生成模型无缝接入对话系统。本文以Suno与OpenAI的集成为例,深入解析了如何

优快云头条 667

AI Agent框架 CrewAI 与 Dify

CrewAI与Dify是大语言模型应用开发的两类典型工具,核心差异如下: 设计定位 CrewAI是以Python库形式提供的多智能体协作框架,采用"角色驱动"理念,支持自主Agent通过任务委派、验证实现复杂协作(如报告生成、策略模拟)。 Dify是可视化LLMOps平台,通过拖拽节点构建工作流,覆盖开发-部署-监控全生命周期,适合快速搭建企业级应用(如智能客服、RAG系统)。 技术架构 CrewAI基于提示词编排,依赖LLM的推理能力实现Agent交互,采用顺序/层级进程管理任务流。

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 157

从零构建本地AI助手:基于开源大模型与LangChain的智能体实践指南

大语言模型(LLM)作为当前人工智能的核心技术,通过海量数据训练获得了强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制捕捉文本中的长距离依赖关系。这项技术的核心价值在于能够理解和执行自然语言指令,为构建智能应用提供了基础。在实际工程中,开发者常面临云端服务成本高、数据隐私受限等挑战,因此本地部署开源模型成为重要解决方案。通过集成智能体(Agent)框架,如LangChain,可以将大模型的“思考”能力与外部工具(如网络搜索、文件操作)的“执行”能力相结合,形成能自主规划并

weixin_33749242的博客 704

基于深度视觉实现机械臂对目标的识别与定位

Marker ID 和 Marker size 自选,在 launch 文件中做相应的修改(本教程演示使用 Marker ID:582,Marker size:30mm)根据相机和机械臂的安装方式不同,手眼标定分为眼在手上和眼在手外两种方式,双臂机器人的相机和机械臂基座的相对位置固定,所以应该采用眼在手外的手眼标定方式。后续的视觉引导机械臂抓取测试实验基于本实验实现,通过视觉引导右臂完成抓取目标物,所以默认已使用机械臂右臂和相机完成了手眼标定。文件,根据打印的marker 标签,需要配置。

realman_Rop的博客 3765

Java+LangChain4j打造AI核心工程化底座:揭秘企业级智能体工作流与国产化部署全攻略

文章强调AI应用应首先注重系统稳健性。核心内容涵盖Java/Spring生态(Spring Boot 3.x+Spring AI、LangChain4j)构建工程化底座,分布式架构能力(微服务治理、异步流处理),AI编排与智能体工作流(Dify/Coze、LangGraph/CrewAI、Prompt工程与评估),数据与知识工程(RAG、知识库工程、向量数据库),国产化适配与部署(国产大模型API接入、算力适配、内容安全过滤),以及前端交互与模型调优(Next.js+Tailwind CSS、Python推

2301_80239908的博客 629

GPU运维基础知识

常见的GPU型号如NVIDIA Tesla系列(V100、A100)、GeForce RTX系列(3090、4090)和AMD Instinct系列(MI250X)。硬件监控工具包括NVIDIA的nvidia-smi和AMD的rocm-smi,用于实时监控GPU状态、温度、功耗和显存使用情况。NVIDIA和AMD是主流GPU供应商,NVIDIA的CUDA架构和AMD的ROCm生态是核心。GPU包含流处理器、显存、显存带宽等关键组件,不同型号的GPU在计算能力、显存容量和功耗上存在差异。

云原生运维的博客 762

手把手教你玩转AT32F403A位带操作:像51单片机一样控制GPIO

本文详细介绍了如何在雅特力AT32F403A国产MCU上实现位带操作,像51单片机一样高效控制GPIO。通过实战演示和性能对比,展示了位带操作在实时控制中的优势,包括更快的执行速度和更低的延迟,特别适合工业控制和电机驱动等场景。

weixin_29234509的博客 285

从0开始进阶AI Agent--AI智能体开发工程师 篇章1

《AI智能体开发工程师入门指南》摘要: 本文系统介绍了成为AI智能体开发工程师所需的核心知识体系与学习路径。关键技能包括:1)大模型认知与提示工程(CoT/ReAct等推理框架);2)主流开发框架(LangChain/AutoGen等);3)工具调用与API集成;4)记忆系统与RAG技术;5)后端工程化能力(FastAPI/Docker等)。学习路径建议分四步:从提示工程入门→掌握工具调用→深入框架开发→工程化部署。文章提供了基于LangChain搭建天气查询智能体的代码示例,并推荐通过RAG项目实践巩固知

m0_51689679的博客 299

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理

本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。

weixin_26976635的博客 358

AI Agent开发实战:从核心范式到工程部署的完整学习路线

AI Agent 作为大模型落地应用的关键形态,正从概念验证走向规模化工程实践。对于希望在2026年前后进入这一领域的开发者而言,最大的挑战并非理解单个技术点,而是如何构建一个系统性的知识体系,将分散的模型调用、工具集成、状态管理和业务逻辑串联成一个稳定、可维护的智能体系统。本文旨在为计划转行或深度切入AI Agent开发的工程师、全栈开发者及技术决策者,提供一条从基础认知到项目实战的保姆级学习路线。我们将遵循“理解核心范式 -> 掌握基础工具链 -> 构建单体Agent -> 设计复杂工

weixin_30596165的博客 331

格(Lattice)基础(一)

有关格的基础概念,和相关的格难题

Amire0x的小乐园 5699

【校招】SHL 的 General Ability (GA, 通用能力测试)

SHL 的 General Ability (GA, 通用能力测试) 文章目录SHL 的 General Ability (GA, 通用能力测试)1、归纳推理题1.1 圈圈线条推理1.2 图形颜色位置推理1.3 箭头指向推理2. 数字推理题攻略3. 语言推理题 1、归纳推理题   归纳推理题我把它总结为三种类型:圈圈线条推理;图形颜色位置推理;箭头指向推理。 1.1 圈圈线条推理   你别看这个题目看起来很复杂,其实很简单,而且这个题型的题目背后原理都一样!我把我的 tips 偷偷分享给你们嘿嘿~先从 A

Sunnyside_ 2万+

从Claude Code到工程化Agent团队:构建智能编码协作系统

在软件工程领域,自动化与智能化工具正深刻改变开发流程。其核心原理在于通过任务分解与协同机制,将复杂问题拆解为可管理的子任务,由专业化模块分别处理。这种架构模式的技术价值在于提升代码质量、增强过程可观测性并构建容错系统,尤其适用于重复性高、模式固定的开发场景。当前,基于大语言模型的代码生成与审查工具,如Claude Code,正通过Agent Teams与SubAgents的工程化实践,从单点辅助迈向系统化智能协作。通过定义清晰角色的智能体(如架构设计、代码实现、审查测试Agent),并利用框架进行编排,能够

weixin_34293911的博客 318

Deepseek接入QQ机器人:实现拟人化概率回复的完整指南

大语言模型API正在快速改变即时通讯工具的交互方式。通过标准化的OpenAI兼容接口,开发者可以将Deepseek等AI服务嵌入到QQ机器人等IM场景中,实现自然语言对话能力。其核心原理在于事件驱动架构:消息接收层通过OneBot协议获取群聊内容,业务层利用概率过滤与冷却机制控制回复节奏,再由大模型生成拟人化文本。这种设计不仅避免了机器人刷屏,还能通过系统提示词塑造性格,营造真实的社群陪伴体验。适用于粉丝群互动、内容订阅、小规模客服等场景,同时支持多群独立配置、关键词加权回复及上下文记忆扩展。在实际工程中,

weixin_29051245的博客 458

AI编程智能体实战:从任务拆解到工程化实现

AI编程智能体(AI Agent)是当前软件开发自动化领域的热点技术,其核心原理在于模拟人类开发者的工程化思维,将复杂任务分解为可执行的子步骤。通过任务规划、上下文管理和技能调度等技术,智能体能够理解多步骤编程需求,并生成可运行的代码。这一技术的价值在于显著提升开发效率,减少重复性编码工作,尤其适用于Web开发、数据处理等常见场景。在工程实践中,任务拆解与规划能力成为智能体的核心竞争力,而针对特定技术栈的深度优化策略则能进一步提升代码质量。本文以构建一个完整的FastAPI应用为例,展示了如何从零开始实现一

weixin_30580341的博客 356

Python 爬虫实战:拼多多商品评论情感分析(含词云生成与差评预警)

在电商行业竞争日益激烈的当下,商家对商品评论的分析需求愈发迫切。通过 Python 爬虫收集拼多多商品评论,并结合情感分析、词云可视化及差评预警技术,商家可精准洞察消费者反馈,优化商品与服务。本文将深度剖析从爬虫搭建到数据挖掘的关键环节,助力读者构建全流程电商评论分析系统。

yansideyucsdn的博客 1450

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Begio强推,2025最新中文版《大模型基础》教程pdf免费分享
下一篇: Qwen2大模型微调入门实战(完整代码)
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值