2026 年,大模型技术已经全面进入“Agent(智能体)”时代。在动手写代码前,我们必须厘清核心概念:AI Agent 绝不仅仅是普通的聊天机器人(Chatbot)。

传统 Chatbot(一问一答): 它是一个被动的文本生成器。你输入一句话,它根据现有数据回一段话。它没有自主拆解任务的能力,严重依赖用户的多轮引导和提示词。

AI Agent(目标驱动): 它是一个主动的“行动派”。你只需给它一个终极目标(例如:“帮我分析 1 万预算内最适合编译大型 C++ 项目的配置”),它就会自主观察、拆解任务、规划路径、调用工具(如联网搜索、计算器、执行代码),直到达成目标。

今天,我们将通过 Python 核心库,带你从零开始编写一个具备自主角色意识的 AI Agent。

一、开发环境配置

本教程针对完全零基础的开发者,请确保以下地基配置正确:

1. 安装 Python 核心环境

前往 Python 官网下载对应系统的最新版本。

注意: 安装时务必勾选 “Add Python to PATH”(将 Python 添加到系统环境变量),否则后续终端将无法识别 python 命令。

2. 配置集成开发环境(PyCharm)

下载并安装 PyCharm Community Edition(社区版),该版本完全免费。

新建项目(New Project),在根目录下创建一个名为 main.py 的主程序文件。

二、 配置环境变量与大模型 API

在商业开发和开源社区中,严禁将 API Key 显式硬编码在代码里。我们需要通过配置文件来保障凭证安全。

1. 创建 .env 配置文件

在 PyCharm 项目根目录下新建一个名为 .env 的文件,写入以下内容(用于后续隐藏你的密钥):

Code snippet

API_KEY=你的真实OpenRouter密钥

2. 获取免费测试大模型密钥

为了降低学习门槛,本教程使用 OpenRouter 平台(一个聚合全球主流 LLM 的统一接口平台,提供大量完全免费的顶级大模型供开发者测试)。

注册并登录 OpenRouter 官网。

在 Dashboard 中点击 “+ New Key” 生成密钥。

复制该密钥并替换到上面 .env 文件中。

三、 环境依赖安装

打开 PyCharm 底部的 Terminal(终端),执行以下标准命令安装连接大模型与读取配置所需的第三方库:

Bash

pip install openai python-dotenv

openai:OpenRouter 完美兼容 OpenAI 的 API 规范,使用该库调用效率最高。

python-dotenv:用于安全读取本地 .env 文件。

四、 核心代码编写:构建 Agent 框架

请将以下完整代码写入你的 main.py 文件中。代码中包含了完善的异常处理机制和完整的 Agent 状态循环:

Python

import os
from dotenv import load_dotenv
from openai import OpenAI

# 1. 加载安全环境变量
load_dotenv()
api_key = os.getenv("API_KEY")

# 2. 初始化 OpenAI 客户端,指向 OpenRouter 路由网关
client = OpenAI(
api_key=api_key,
base_url="https://openrouter.ai/api/v1"
)

print("🚀 AI Agent 引擎初始化成功,已进入持续监听状态。")
print("==================================================")

# 3. 激活 Agent 核心常驻循环
while True:
# 捕获用户指令
user_input = input("\n👉 请输入指令/问题: ")

# 退出指令校验
if user_input.strip().lower() in ['exit', 'quit', '退出']:
print("💡 Agent 进程已安全终止。")
break

print("⏳ Agent 正在检索并思考中...\n")

try:
# 4. 核心:定义 Agent 的系统级全局目标(System Prompt)
response = client.chat.completions.create(
model="baidu/cobuddy:free", # 选用高性能免费学术/教育优化大模型
messages=[
{
"role": "system",
"content": "你是一个严格、高效且具备深度逻辑推理能力的 AI 学术与技术导师。对于用户的提问,你需要给出结构化、无废话、直击核心的专业解答。"
},
{
"role": "user",
"content": user_input
}
]
)

# 5. 解析并提取大模型返回的结构化文本
agent_response = response.choices[0].message.content

# 6. 标准化输出
print("🤖 Agent 返回结果:\n")
print(agent_response)
print("\n==================================================")

except Exception as e:
print(f"❌ 运行异常,大模型接口调用失败: {e}")

五、 生产环境部署与性能调优建议

在本地成功运行该 Agent 后,你可能会遇到免费大模型接口响应延迟高、网络偶尔波动的问题。这是因为公共免费节点由全球开发者共享算力,且受本地跨境网络物理链路限制。

生产落地提示: 如果你计划将这个雏形进一步扩展,增加“联网检索(Tools)”或“长短期数据库记忆(Vector DB)”,并部署为 7×24 小时在线的商业级服务(如微信机器人、自动化 SaaS 工具),本地电脑显然无法承载。

建议将代码部署到云端机房,Hostease 的高性能服务器在以往的使用上表现就非常稳定。将 Agent 托管在靠近国际大模型节点的服务器中,能极大缩减 API 往返请求的物理延迟(RTT),确保你的智能体具备毫秒级的生产级响应速度。

六、 总结与进阶方向

至此,你已经从底层逻辑出发,用 Python 完整构建了一个具备“目标导向人设”和“常驻循环控制”的 AI Agent 原型。

下一步的进阶方向包括:

Function Calling(函数调用): 赋予 Agent 读写本地文件和操作数据库的能力。

RAG(检索增强生成): 挂载本地知识库,让 Agent 能够基于你私有的文档进行专业作答。

如果在配置或运行过程中遇到任何技术报错,欢迎在评论区贴出你的 Log,一起交流解决。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐