动手体验:5分钟实现第一个智能体

🎯 最近被各种新闻、文章等刷屏AI工具,今天我们也来创建一个智能体


一、5分钟动手:创建你的第一个智能体

1、 准备工作

工具 用途 获取方式
Python 3.8+ 运行环境 python.org下载安装
DeepSeek API Key AI大脑 platform.deepseek.com注册(充值10元)
代码编辑器 写代码 VS Code或记事本

① python安装就不讲了,安装很简单,网上也有很多教程。

⚠️ 注意 :安装Python时勾选 "Add Python to PATH"

② 需要准备deepseek的API keys,可以充值10元,可以用很久。


2、安装依赖

bash 复制代码
pip install openai

3、 编写代码

新建文件 my_agent.py,粘贴以下代码(记住替换你的API Key):

python 复制代码
import time
from openai import OpenAI

# ========== 配置 ==========
API_KEY = "your-deepseek-api-key"  # ← 替换为你的API Key
client = OpenAI(api_key=API_KEY, base_url="https://api.deepseek.com")

# ========== 核心:智能体类 ==========
class SimpleAgent:
    """
    一个简单的智能体,具备:
    1. 角色设定(System Prompt)
    2. 对话记忆(Memory)
    3. 工具调用(Tools)
    4. 流式输出(Streaming)
    """

    def __init__(self, name, role_description):
        self.name = name
        self.role = role_description
        self.memory = []  # 存储对话历史

    def think_and_act(self, user_input):
        """
        智能体的核心循环:
        接收输入 → 思考 → 可能调用工具 → 生成回复
        """
        print(f"\n🤖 [{self.name}] 正在思考...\n")

        # 构建消息:系统角色 + 历史记忆 + 当前输入
        messages = [{"role": "system", "content": self.role}]
        messages.extend(self.memory)
        messages.append({"role": "user", "content": user_input})

        # 调用大模型(流式输出)
        try:
            response = client.chat.completions.create(
                model="deepseek-chat",
                messages=messages,
                stream=True  # 关键:开启流式输出
            )

            # 逐字输出,模拟"思考过程"
            print(f"[{self.name}]:", end="")
            full_reply = ""
            for chunk in response:
                if chunk.choices[0].delta.content:
                    text = chunk.choices[0].delta.content
                    full_reply += text
                    print(text, end='', flush=True)
                    time.sleep(0.02)  # 打字机效果
            print("\n")

            # 保存到记忆
            self.memory.append({"role": "user", "content": user_input})
            self.memory.append({"role": "assistant", "content": full_reply})

            return full_reply

        except Exception as e:
            print(f"❌ 错误:{e}")
            return None

# ========== 工具函数 ==========
def calculator(expression):
    """计算器工具:让智能体能做数学运算"""
    try:
        result = eval(expression)
        return f"计算结果:{result}"
    except:
        return "计算出错,请检查表达式"

def save_to_file(content, filename="output.txt"):
    """文件工具:让智能体能保存内容"""
    with open(filename, 'w', encoding='utf-8') as f:
        f.write(content)
    return f"内容已保存到 {filename}"

# ========== 主程序 ==========
def main():
    print("="*60)
    print("🚀 你的第一个AI智能体")
    print("="*60)
    print("\n这是一个'学习助手'智能体,它可以:")
    print("  1. 回答学习问题")
    print("  2. 帮你总结知识点")
    print("  3. 生成学习计划")
    print("  4. 调用工具(计算、保存文件)")
    print("\n特殊指令:")
    print("  '计算:1+1' → 调用计算器")
    print("  '保存:内容' → 保存到文件")
    print("  '退出' → 结束对话\n")

    # 创建智能体实例
    agent = SimpleAgent(
        name="学习助手",
        role_description="""你是一位耐心的学习助手,擅长:
1. 用通俗易懂的方式解释复杂概念
2. 帮助用户制定学习计划
3. 总结知识要点
回答要简洁、有结构、鼓励用户。"""
    )

    # 对话循环
    while True:
        user_input = input("👤 你:").strip()

        if user_input.lower() in ['退出', 'quit', 'q']:
            print(f"\n👋 感谢使用!继续探索Agent AI的世界吧~\n")
            break

        if not user_input:
            continue

        # 检测工具调用
        if user_input.startswith("计算:"):
            expr = user_input.replace("计算:", "").strip()
            result = calculator(expr)
            print(f"🧮 工具结果:{result}\n")
            agent.memory.append({"role": "system", "content": f"用户使用了计算器,结果是:{result}"})

        elif user_input.startswith("保存:"):
            content = user_input.replace("保存:", "").strip()
            result = save_to_file(content)
            print(f"💾 工具结果:{result}\n")

        else:
            # 正常对话
            agent.think_and_act(user_input)

if __name__ == "__main__":
    main()

4、 运行体验

打开CMD或者Windows PowerShell,进入到my_agent.py文件夹目录下

bash 复制代码
python my_agent.py

示例对话:

二、Agent AI完整学习路线图

三 、常见问题

Q1: 智能体和RAG有什么区别?

RAG是让AI能查资料,智能体是让AI能动手做事。RAG是智能体的一个组件。

Q2: 需要很强的编程基础吗?

本文的代码就是入门门槛。会Python基础就能开始,边做边学。

Q3: 国内除了DeepSeek还能用什么?

智谱GLM、百度文心、阿里通义都支持Function Calling,原理相同。


四 、总结:你现在的位置

复制代码
Agent AI 学习旅程
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

起点:读完本文 ✅
     ↓
第一步:运行了第一个智能体 ✅
     ↓
下一步:
  • 给智能体添加更多工具
  • 接入真实API(天气、股票、翻译)
  • 学习LangChain/LlamaIndex框架
  • 做一个完整项目
     ↓
目标:成为Agent AI开发者 🎯

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
相关推荐
Bruce_Liuxiaowei4 小时前
[特殊字符]OpenClaw爆火背后的安全冷思 MEMORY.md与SKILL.md:安全架构与最佳实践
人工智能·安全·ai·agent·安全架构·智能体
无心水10 小时前
【OpenClaw:实战部署】5、全平台部署OpenClaw(Win/Mac/Linux/云服务器)——10分钟跑通第一个本地AI智能体
java·人工智能·ai·智能体·ai智能体·ai架构·openclaw
OpenMMLab13 小时前
Agent范式转移:组织、协作与商业的重构
人工智能·大模型·多模态大模型·智能体·openclaw
智哪儿14 小时前
小米 “养龙虾”:手机 Agent 落地,智能家居十年困局被撬开
人工智能·ai·智能体
正在走向自律15 小时前
OpenClaw 技术深度解析从智能助手到自动化引擎的范式革命
运维·自动化·智能体
云飞扬16 小时前
AI的正确使用方法
ai·智能体
Ray Liang4 天前
彻底治愈AI“失忆”和胡说八道的真正办法
人工智能·rag·智能体·ai助手·mindx
AI周红伟14 天前
周红伟:智能体全栈构建实操:OpenClaw部署+Agent Skills+Seedance+RAG从入门到实战
大数据·人工智能·大模型·智能体
金智维科技官方14 天前
智能体,重构企业自动化未来
人工智能·自动化·agent·智能体·数字员工