动手体验: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开发者 🎯

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
相关推荐
YuanDaima20486 小时前
LangChain基础配置与对话模型实战
人工智能·python·langchain·大模型·智能体·langgraph
若天明13 小时前
Harness Engineering & 驾驭工程 & 智能体长时间运行机制系列 - 2
人工智能·深度学习·ai·智能体·智能体系统·harness·harness工程
熊猫代跑得快1 天前
Agent 通用架构入门学习
人工智能·agent·智能体
我叫张小白。1 天前
Dify系列(四):RAG 技术知识库搭建与检索优化实战
人工智能·dify·rag·智能体
威化饼的一隅2 天前
【大模型LLM学习】从强化学习到GRPO【下】
大模型·llm·agent·强化学习·智能体·grpo
威化饼的一隅3 天前
【大模型LLM学习】从强化学习到GRPO【上】
大模型·llm·agent·强化学习·智能体·grpo
我叫张小白。3 天前
Dify系列(一):平台安装部署+界面操作
docker·ai·语言模型·大模型·dify·智能体
攻城狮7号3 天前
深度解析 GPT-5.4:从“聊天对话”到“原生全能数字员工”的技术演进
人工智能·openai·智能体·gpt-5.4
大数据在线3 天前
当AI重构攻防,华为星河AI网络安全如何重塑安全底座
人工智能·安全·智能体·ai安全·华为星河ai网络
我叫张小白。4 天前
Dify系列(三):提示词工程的Prompt 结构优化与变量设计
ai·大模型·prompt·dify·智能体