当前位置: 首页 > news >正文

Crew AI源码分析 Day1 学习过程中上下文记忆的问题+环境安装

Day1:ReadMe

在uv中装crew ai

1.在 D 盘创建项目 + 虚拟环境(CrewAI 用)

powershell

# 1. 切到 D 盘 D: # 2. 建项目目录(名字随便) mkdir D:\uv_projects\crewai_project cd D:\uv_projects\crewai_project # 3. 初始化 uv 项目(生成 pyproject.toml) uv init # 4. 创建虚拟环境(就在 D:\crewai_project\.venv) uv venv # 5. 激活环境(必须!) .venv\Scripts\Activate

2. 创建虚拟环境(.venv)

powershell

uv venv

3. 激活虚拟环境

powershell

.venv\Scripts\Activate

4.每次使用的固定流程

  1. 切到项目目录

    powershell

    D: cd D:\uv_projects\crewai_project
  2. 激活虚拟环境

    powershell

    .venv\Scripts\Activate

5.安装 CrewAI

uv pip install crewai

使用crew ai

要创建新的 CrewAI 项目,请执行以下 CLI(命令行界面)命令:

crewai create crew <project_name>sailor

该命令创建一个新的项目文件夹,结构如下:

my_project/ ├── .gitignore ├── pyproject.toml ├── README.md ├── .env-把环境变量添加到文件里 └── src/ └── my_project/ ├── __init__.py ├── main.py-修改后为你的代理和任务添加自定义输入 ├── crew.py-修改以添加你自己的逻辑、工具和具体论据。 ├── tools/ │ ├── custom_tool.py │ └── __init__.py └── config/ ├── agents.yaml-修改以定义你的代理人 └── tasks.yaml-修改以定义你的任务

你现在可以通过编辑文件夹里的文件开始开发你的团队。文件是项目的入口,文件是定义团队的地方,文件是定义代理的地方,文件是定义任务的地方。src/my_projectmain.pycrew.pyagents.yamltasks.yaml

为了定制你的项目,你可以:

  • 修改以定义你的代理人。src/my_project/config/agents.yaml
  • 修改以定义你的任务。src/my_project/config/tasks.yaml
  • 修改以添加你自己的逻辑、工具和具体论据。src/my_project/crew.py
  • 修改后为你的代理和任务添加自定义输入。src/my_project/main.py
  • 把环境变量添加到文件里。.env

CrewAI 的设计思路是:配置和代码分离。

  • YAML 文件定义"是什么"(Agent 的角色、Task 的描述)
  • Python 文件定义"怎么做"(工具、逻辑、执行方式)

接入小米的模型

# 小米 MIMO OpenAI 兼容接口配置 OPENAI_API_BASE=https://token-plan-cn.xiaomimimo.com/v1 OPENAI_API_KEY=你的MIMO平台密钥(替换成你自己的) OPENAI_MODEL_NAME=你的MIMO模型名(比如 mimo-chat,按平台要求填写) # CrewAI 日志配置 CREWAI_LOG_LEVEL=INFO

crew/agents.py关键代码(对接 MIMO)

你只需要确保ChatOpenAI部分是这样写的,就能自动读取.env里的配置:

from crewai import Agent from dotenv import load_dotenv import os from langchain_openai import ChatOpenAI # 加载 .env 里的配置 load_dotenv() # 实例化小米 MIMO 模型 mimo_llm = ChatOpenAI( base_url=os.getenv("OPENAI_API_BASE"), api_key=os.getenv("OPENAI_API_KEY"), model_name=os.getenv("OPENAI_MODEL_NAME"), temperature=0.7, timeout=180, # 公网接口建议延长超时 ) # 示例:定义一个研究员 Agent researcher = Agent( role="资深研究员", goal="精准搜集并整理指定主题的有效信息", backstory="你是一名经验丰富的信息研究员", llm=mimo_llm, # 绑定 MIMO 模型 verbose=True, allow_delegation=False )

学习中上下文记忆的问题

最推荐的方法:建立 Learning OS

在 CrewAI 项目根目录创建:

learning/ ├── README.md ← 学习系统总览和阶段规划 ├── progress.md ← 进度追踪表(11课,每课有状态/日期/收获列) ├── architecture.md ← 架构理解地图(含全局架构图和模块理解状态表) ├── glossary.md ← 术语表(已预填16个核心术语) └── mentor-rules.md ← 教学规则(格式、原则、禁止事项)

每学完一个文件就总结

例如学完 agent.py。

不要继续。

直接让 Claude:

更新: learning/01-agent.md 包含: - 文件作用 - 核心类 - 核心方法 - 执行流程 - 我的理解

这样知识沉淀在仓库里。

以后每次打开 Claude Code,第一句话永远是:

请阅读: learning/progress.md learning/mentor-rules.md learning/architecture.md 然后继续担任我的CrewAI源码导师。
http://www.jsqmd.com/news/1075939/

相关文章:

  • NanaZip完整指南:Windows平台现代化压缩工具终极选择
  • 汽车电子架构演进:从分布式ECU到中央计算平台的安全挑战与实现
  • 深度解析 WatermarkRemover:基于 LAMA 模型的视频水印批量清除技术实现方案
  • 5分钟掌握PKHeX.Mobile:手机端宝可梦存档编辑神器完全指南
  • 学了一周多线程,我终于搞懂了怎么“安全地“停掉一个线程
  • ROG Ally掌机性能优化终极指南:告别卡顿,尽享流畅游戏体验
  • 身份证遗失登报声明费用是多少?身份证遗失登报声明去哪办理?2026实测攻略
  • 江苏汉软 MES 软件核心应用场景与落地价值
  • ClickHouse:4.8 万 Star 的实时分析数据库
  • 终极指南:5分钟让Linux桌面自动化,告别重复点击
  • Python可执行文件逆向分析:深度解析pyinstaller和py2exe解包技术
  • 2026年,这些好用的皮带模组供应商,究竟有何独特魅力?
  • GitHub 狂揽 4万+ Star!这个项目直接让你省下 60–95% 的 Token
  • 如何快速找回加密压缩包密码:ArchivePasswordTestTool终极免费解决方案
  • 企业级AI编排实战:MuleSoft+LangChain混合架构落地指南
  • MechanicalSoup:让Python网页自动化更简单
  • GEO服务商怎么选?深圳本地的GEO服务商横向对比参考
  • AI Agent 中的向量数据库:深入解析与实战指南
  • 2026 Go语言高并发实战:用Gemini镜像站解决goroutine泄漏、channel死锁与性能分析
  • Midjourney V7实操指南:Personalization Profile与Draft Mode深度解析
  • Spring Boot 批量数据导入性能优化实战指南
  • 实战对比:OpenClaw直连 vs 挂载代理,采集成功率实测数据对比
  • Origin软件安装步骤(附安装包)Origin2025 超详细下载安装教程,科学绘图数据分析一步到位
  • 从CVE-2019-17558剖析Java反序列化漏洞:Log4j 1.x源码审计与实战复现
  • 遗传算法工程实战:从调参失效到工业级收敛的200行框架
  • OpCore Simplify:三步完成黑苹果配置的终极指南
  • 【极速入门数模电路】超高倍运算放大器
  • 高维数据降维可视化中决策边界的测度估计与几何分析
  • Hugging Face实战指南:Transformer微调、推理与部署全流程
  • AD7606C-18 国产替代 | 士模 CM2368|功耗降 30%、SNR 提升 2dB