写点什么

从零开始:用 Python 和 Gemini 3 四步搭建你自己的 AI Agent

作者:郝培强
  • 2025-11-29
    广东
  • 本文字数:19621 字

    阅读完需:约 64 分钟

从零开始:用Python和Gemini 3四步搭建你自己的AI Agent

很多人第一次看到 AI Agent 自己编辑文件、跑代码、修 bug,还能一直运行下去的时候,都觉得挺神奇。其实远没有想象中那么复杂。这里没什么秘密算法,也没有什么"智能体大脑"这种玄学概念。


AI Agent 核心就三件事:循环 + LLM + 工具函数。


如果你会写个


while True 循环?那基本就算成功一半了。


这篇文章会完整展示怎么用 Gemini 3 搭一个真正能用的 Agent:从最基础的 API 调用,到一个能读写文件、理解需求的命令行助手。


Agent 到底是什么传统程序就是流程图那一套:步骤 A → 步骤 B → 步骤 C → 结束。


而 Agent 不一样,它会根据当前状况决定下一步干什么。可以理解成围绕 LLM 搭的一个小系统,比如说:


规划任务执行操作根据结果调整循环往复直到搞定所以不是写死的脚本,更像是个会思考的循环。


不管多复杂的 Agent,都逃不开这四个部分:


1、模型 负责思考


这里用的是 Gemini 3 Pro。它可以分析用户需求,决定接下来该做什么。


2、工具 负责执行


就是一堆函数:读文件、列目录、发邮件、调 API...想加什么加什么。


3、上下文工作记忆


模型当前能看到的所有信息,怎么管理这块内容,业内叫 Context Engineering。


4、循环 运转机制


观察 → 思考 → 行动 → 重复,一直到任务完成。


就这么四块,没别的了。


循环的运行逻辑几乎所有 Agent 都是这个流程:


先把可用的工具描述给模型看,然后把用户请求和工具定义一起发给模型。模型会做决策:要么直接回复,要么调用某个工具并传参数。


但是你要写代码负责在 Python 里执行这个工具。


执行完把结果喂回给 Gemini。


模型拿到新信息后继续判断下一步。


就这样循环,直到模型觉得任务完成了。


下面我们开始写:


第一步:基础聊天机器人


先写个 Gemini 3 API 的简单封装 ,其实就是个能记住对话的类。


from google import genai


from google.genai import types


class Agent:


def init(self, model: str):


self.model = model


self.client = genai.Client()


self.contents = []


def run(self, contents: str):      self.contents.append({"role": "user", "parts": [{"text": contents}]})  
response = self.client.models.generate_content( model=self.model, contents=self.contents )
self.contents.append(response.candidates[0].content) return response
复制代码


agent = Agent(model="gemini-3-pro-preview")


response1 = agent.run(


"Hello, what are the top 3 cities in Germany to visit? Only return the names."


)


print(response1.text)上面代码能跑,但是就是个聊天机器人。它啥也干不了,因为没有"手"。


第二步:加入工具函数


工具其实就是 Python 函数 + 一段 JSON schema 描述。描述是给 Gemini 看的,让它知道这个函数能干啥。


这里加三个简单的:


read_file - 读文件 write_file - 写文件 list_dir - 列目录先写定义:


read_file_definition = {


"name": "read_file",


"description": "Reads a file and returns its contents.",


"parameters": {


"type": "object",


"properties": {


"file_path": {"type": "string"}


},


"required": ["file_path"],


},


}


list_dir_definition = {


"name": "list_dir",


"description": "Lists the files in a directory.",


"parameters": {


"type": "object",


"properties": {


"directory_path": {"type": "string"}


},


"required": ["directory_path"],


},


}


write_file_definition = {


"name": "write_file",


"description": "Writes contents to a file.",


"parameters": {


"type": "object",


"properties": {


"file_path": {"type": "string"},


"contents": {"type": "string"},


},


"required": ["file_path", "contents"],


},


}然后是实际的 Python 实现:


def read_file(file_path: str) -> dict:


with open(file_path, "r") as f:


return f.read()


def write_file(file_path: str, contents: str) -> bool:


with open(file_path, "w") as f:


f.write(contents)


return True


def list_dir(directory_path: str) -> list[str]:


return os.listdir(directory_path)打包一下就搞定了:


file_tools = {


"read_file": {"definition": read_file_definition, "function": read_file},


"write_file": {"definition": write_file_definition, "function": write_file},


"list_dir": {"definition": list_dir_definition, "function": list_dir},


}第三步:真正的 Agent


现在把 Agent 类扩展一下,让它能:


识别工具调用在 Python 里执行对应的函数把结果传回 Gemini 继续循环直到完成 class Agent:


def init(self, model: str, tools: dict,


system_instruction="You are a helpful assistant."):


self.model = model


self.client = genai.Client()


self.contents = []


self.tools = tools


self.system_instruction = system_instruction


def run(self, contents):      # Add user input to history      if isinstance(contents, list):          self.contents.append({"role": "user", "parts": contents})      else:          self.contents.append({"role": "user", "parts": [{"text": contents}]})  
config = types.GenerateContentConfig( system_instruction=self.system_instruction, tools=[types.Tool( function_declarations=[ tool["definition"] for tool in self.tools.values() ] )], )
response = self.client.models.generate_content( model=self.model, contents=self.contents, config=config )
# Save model output self.contents.append(response.candidates[0].content)
# If model wants to call tools if response.function_calls: functions_response_parts = []
for tool_call in response.function_calls: print(f"[Function Call] {tool_call}")
if tool_call.name in self.tools: result = {"result": self.tools[tool_call.name]["function"](**tool_call.args)} else: result = {"error": "Tool not found"}
print(f"[Function Response] {result}")
functions_response_parts.append( {"functionResponse": {"name": tool_call.name, "response": result}} )
# Feed tool results back to the model return self.run(functions_response_parts) return response
复制代码


这样就可以跑一下试试了:


agent = Agent(


model="gemini-3-pro-preview",


tools=file_tools,


system_instruction="You are a helpful Coding Assistant. Respond like Linus Torvalds."


)


response = agent.run("Can you list my files in the current directory?")


print(response.text)如果没问题,Gemini 会调工具,拿到结果,然后给出最终回复。

https://vk.com/topic-233808420_55139893

https://vk.com/topic-233808412_54728263

https://vk.com/topic-233808407_55337764

https://vk.com/topic-233808414_54055699

https://vk.com/topic-233808410_55139892

https://vk.com/topic-233808408_54546649

https://vk.com/topic-233808411_55616994

https://vk.com/topic-233808409_54765286

https://vk.com/topic-233808413_54352859

https://vk.com/topic-233808420_55139891

https://vk.com/topic-233808412_54728262

https://vk.com/topic-233808407_55337763

https://vk.com/topic-233808414_54055697

https://vk.com/topic-233808410_55139890

https://vk.com/topic-233808408_54546648

https://vk.com/topic-233808411_55616993

https://vk.com/topic-233808409_54765284

https://vk.com/topic-233808413_54352857

https://vk.com/topic-233808420_55139889

https://vk.com/topic-233808412_54728261

https://vk.com/topic-233808407_55337762

https://vk.com/topic-233808414_54055695

https://vk.com/topic-233808410_55139888

https://vk.com/topic-233808408_54546647

https://vk.com/topic-233808411_55616992

https://vk.com/topic-233808413_54352856

https://vk.com/topic-233808409_54765283

https://vk.com/topic-233808420_55139887

https://vk.com/topic-233808412_54728260

https://vk.com/topic-233808407_55337760

https://vk.com/topic-233808414_54055693

https://vk.com/topic-233808410_55139886

https://vk.com/topic-233808408_54546646

https://vk.com/topic-233808411_55616989

https://vk.com/topic-233808413_54352854

https://vk.com/topic-233808420_55139885

https://vk.com/topic-233808412_54728257

https://vk.com/topic-233808407_55337759

https://vk.com/topic-233808414_54055692

https://vk.com/topic-233808410_55139884

https://vk.com/topic-233808408_54546644

https://vk.com/topic-233808411_55616987

https://vk.com/topic-233808409_54765282

https://vk.com/topic-233808413_54352853

https://vk.com/topic-233808420_55139883

https://vk.com/topic-233808412_54728256

https://vk.com/topic-233808407_55337758

https://vk.com/topic-233808414_54055691

https://vk.com/topic-233808408_54546643

https://vk.com/topic-233808411_55616986

https://vk.com/topic-233808409_54765281

https://vk.com/topic-233808413_54352852

https://vk.com/topic-233808420_55139882

https://vk.com/topic-233808410_55139881

https://vk.com/topic-233808412_54728255

https://vk.com/topic-233808407_55337757

https://vk.com/topic-233808414_54055690

https://vk.com/topic-233808408_54546642

https://vk.com/topic-233808411_55616984

https://vk.com/topic-233808413_54352850

https://vk.com/topic-233808420_55139880

https://vk.com/topic-233808409_54765280

https://vk.com/topic-233808410_55139879

https://vk.com/topic-233808412_54728253

https://vk.com/topic-233808407_55337756

https://vk.com/topic-233808414_54055689

https://vk.com/topic-233808408_54546641

https://vk.com/topic-233808411_55616982

https://vk.com/topic-233808413_54352849

https://vk.com/topic-233808420_55139877

https://vk.com/topic-233808409_54765279

https://vk.com/topic-233808410_55139876

https://vk.com/topic-233808412_54728252

https://vk.com/topic-233808407_55337755

https://vk.com/topic-233808414_54055688

https://vk.com/topic-233808408_54546640

https://vk.com/topic-233808411_55616981

https://vk.com/topic-233808413_54352848

https://vk.com/topic-233808420_55139875

https://vk.com/topic-233808409_54765278

https://vk.com/topic-233808410_55139874

https://vk.com/topic-233808412_54728251

https://vk.com/topic-233808407_55337754

https://vk.com/topic-233808414_54055687

https://vk.com/topic-233808408_54546639

https://vk.com/topic-233808411_55616980

https://vk.com/topic-233808413_54352847

https://vk.com/topic-233808420_55139873

https://vk.com/topic-233808409_54765277

https://vk.com/topic-233808410_55139872

https://vk.com/topic-233808412_54728250

https://vk.com/topic-233808407_55337753

https://vk.com/topic-233808414_54055686

https://vk.com/topic-233808408_54546638

https://vk.com/topic-233808411_55616978

https://vk.com/topic-233808413_54352845

https://vk.com/topic-233808420_55139871

https://vk.com/topic-233808409_54765276

https://vk.com/topic-233808410_55139870

https://vk.com/topic-233808412_54728249

https://vk.com/topic-233808407_55337752

https://vk.com/topic-233808414_54055684

https://vk.com/topic-233808408_54546637

https://vk.com/topic-233808413_54352844

https://vk.com/topic-233808420_55139869

https://vk.com/topic-233808411_55616977

https://vk.com/topic-233808409_54765275

https://vk.com/topic-233808410_55139868

https://vk.com/topic-233808412_54728248

https://vk.com/topic-233808407_55337751

https://vk.com/topic-233808414_54055683

https://vk.com/topic-233808413_54352843

https://vk.com/topic-233808420_55139867

https://vk.com/topic-233808408_54546636

https://vk.com/topic-233808411_55616976

https://vk.com/topic-233808409_54765274

https://vk.com/topic-233808410_55139866

https://vk.com/topic-233808412_54728247

https://vk.com/topic-233808407_55337749

https://vk.com/topic-233808413_54352841

https://vk.com/topic-233808420_55139865

https://vk.com/topic-233808408_54546634

https://vk.com/topic-233808414_54055682

https://vk.com/topic-233808409_54765273

https://vk.com/topic-233808411_55616975

https://vk.com/topic-233808410_55139864

https://vk.com/topic-233808412_54728246

https://vk.com/topic-233808407_55337748

https://vk.com/topic-233808420_55139863

https://vk.com/topic-233808413_54352840

https://vk.com/topic-233808408_54546633

https://vk.com/topic-233808414_54055681

https://vk.com/topic-233808409_54765272

https://vk.com/topic-233808411_55616974

https://vk.com/topic-233808410_55139862

https://vk.com/topic-233808412_54728244

https://vk.com/topic-233808407_55337747

https://vk.com/topic-233808420_55139861

https://vk.com/topic-233808413_54352838

https://vk.com/topic-233808408_54546632

https://vk.com/topic-233808414_54055679

https://vk.com/topic-233808409_54765271

https://vk.com/topic-233808411_55616973

https://vk.com/topic-233808410_55139860

https://vk.com/topic-233808412_54728243

https://vk.com/topic-233808407_55337746

https://vk.com/topic-233808420_55139859

https://vk.com/topic-233808413_54352837

https://vk.com/topic-233808408_54546631

https://vk.com/topic-233808414_54055678

https://vk.com/topic-233808409_54765270

https://vk.com/topic-233808411_55616972

https://vk.com/topic-233808410_55139858

https://vk.com/topic-233808412_54728242

https://vk.com/topic-233808407_55337745

https://vk.com/topic-233808420_55139857

https://vk.com/topic-233808413_54352836

https://vk.com/topic-233808408_54546630

https://vk.com/topic-233808414_54055676

https://vk.com/topic-233808409_54765269

https://vk.com/topic-233808411_55616970

https://vk.com/topic-233808410_55139856

https://vk.com/topic-233808412_54728241

https://vk.com/topic-233808407_55337744

https://vk.com/topic-233808420_55139855

https://vk.com/topic-233808408_54546629

https://vk.com/topic-233808413_54352835

https://vk.com/topic-233808414_54055675

https://vk.com/topic-233808409_54765268

https://vk.com/topic-233808411_55616969

https://vk.com/topic-233808410_55139854

https://vk.com/topic-233808412_54728240

https://vk.com/topic-233808420_55139853

https://vk.com/topic-233808408_54546628

https://vk.com/topic-233808413_54352834

https://vk.com/topic-233808414_54055674

https://vk.com/topic-233808409_54765267

https://vk.com/topic-233808411_55616968

https://vk.com/topic-233808410_55139852

https://vk.com/topic-233808407_55337743

https://vk.com/topic-233808412_54728238

https://vk.com/topic-233808420_55139851

https://vk.com/topic-233808413_54352832

https://vk.com/topic-233808414_54055673

https://vk.com/topic-233808411_55616967

https://vk.com/topic-233808410_55139850

https://vk.com/topic-233808407_55337742

https://vk.com/topic-233808412_54728236

https://vk.com/topic-233808409_54765266

https://vk.com/topic-233808408_54546626

https://vk.com/topic-233808420_55139849

https://vk.com/topic-233808413_54352831

https://vk.com/topic-233808414_54055672

https://vk.com/topic-233808411_55616966

https://vk.com/topic-233808410_55139848

https://vk.com/topic-233808407_55337741

https://vk.com/topic-233808409_54765265

https://vk.com/topic-233808412_54728235

https://vk.com/topic-233808408_54546623

https://vk.com/topic-233808420_55139846

https://vk.com/topic-233808413_54352829

https://vk.com/topic-233808414_54055671

https://vk.com/topic-233808410_55139845

https://vk.com/topic-233808411_55616965

https://vk.com/topic-233808409_54765264

https://vk.com/topic-233808407_55337740

https://vk.com/topic-233808412_54728234

https://vk.com/topic-233808408_54546621

https://vk.com/topic-233808420_55139844

https://vk.com/topic-233808413_54352827

https://vk.com/topic-233808414_54055670

https://vk.com/topic-233808410_55139843

https://vk.com/topic-233808411_55616964

https://vk.com/topic-233808409_54765262

https://vk.com/topic-233808407_55337739

https://vk.com/topic-233808412_54728233

https://vk.com/topic-233808408_54546620

https://vk.com/topic-233808420_55139842

https://vk.com/topic-233808413_54352826

https://vk.com/topic-233808414_54055669

https://vk.com/topic-233808410_55139841

https://vk.com/topic-233808411_55616963

https://vk.com/topic-233808409_54765261

https://vk.com/topic-233808407_55337738

https://vk.com/topic-233808412_54728232

https://vk.com/topic-233808408_54546619

https://vk.com/topic-233808420_55139839

https://vk.com/topic-233808413_54352825

https://vk.com/topic-233808414_54055668

https://vk.com/topic-233808410_55139838

https://vk.com/topic-233808411_55616961

https://vk.com/topic-233808409_54765260

https://vk.com/topic-233808407_55337737

https://vk.com/topic-233808412_54728231

https://vk.com/topic-233808408_54546618

https://vk.com/topic-233808420_55139837

https://vk.com/topic-233808413_54352824

https://vk.com/topic-233808414_54055666

https://vk.com/topic-233808410_55139836

https://vk.com/topic-233808411_55616960

https://vk.com/topic-233808409_54765259

https://vk.com/topic-233808407_55337736

https://vk.com/topic-233808412_54728230

https://vk.com/topic-233808408_54546617

https://vk.com/topic-233808420_55139835

https://vk.com/topic-233808414_54055665

https://vk.com/topic-233808413_54352823

https://vk.com/topic-233808411_55616959

https://vk.com/topic-233808410_55139834

https://vk.com/topic-233808409_54765258

https://vk.com/topic-233808407_55337735

https://vk.com/topic-233808412_54728229

https://vk.com/topic-233808408_54546616

https://vk.com/topic-233808414_54055664

https://vk.com/topic-233808420_55139833

https://vk.com/topic-233808413_54352822

https://vk.com/topic-233808411_55616958

https://vk.com/topic-233808410_55139832

https://vk.com/topic-233808407_55337734

https://vk.com/topic-233808412_54728228

https://vk.com/topic-233808408_54546615

https://vk.com/topic-233808420_55139831

https://vk.com/topic-233808413_54352820

https://vk.com/topic-233808414_54055663

https://vk.com/topic-233808411_55616957

https://vk.com/topic-233808410_55139830

https://vk.com/topic-233808409_54765256

https://vk.com/topic-233808407_55337732

https://vk.com/topic-233808408_54546614

https://vk.com/topic-233808412_54728227

https://vk.com/topic-233808420_55139828

https://vk.com/topic-233808413_54352819

https://vk.com/topic-233808414_54055662

https://vk.com/topic-233808411_55616956

https://vk.com/topic-233808409_54765255

https://vk.com/topic-233808410_55139827

https://vk.com/topic-233808407_55337731

https://vk.com/topic-233808408_54546613

https://vk.com/topic-233808412_54728226

https://vk.com/topic-233808420_55139826

https://vk.com/topic-233808413_54352818

https://vk.com/topic-233808414_54055661

https://vk.com/topic-233808411_55616955

https://vk.com/topic-233808409_54765254

https://vk.com/topic-233808410_55139824

https://vk.com/topic-233808407_55337730

https://vk.com/topic-233808408_54546612

https://vk.com/topic-233808412_54728224

https://vk.com/topic-233808420_55139823

https://vk.com/topic-233808413_54352816

https://vk.com/topic-233808414_54055660

https://vk.com/topic-233808411_55616954

https://vk.com/topic-233808409_54765253

https://vk.com/topic-233808410_55139822

https://vk.com/topic-233808407_55337729

https://vk.com/topic-233808412_54728223

https://vk.com/topic-233808408_54546611

https://vk.com/topic-233808420_55139820

https://vk.com/topic-233808413_54352814

https://vk.com/topic-233808414_54055658

https://vk.com/topic-233808411_55616953

https://vk.com/topic-233808409_54765252

https://vk.com/topic-233808410_55139819

https://vk.com/topic-233808407_55337728

https://vk.com/topic-233808408_54546610

https://vk.com/topic-233808412_54728222

https://vk.com/topic-233808420_55139818

https://vk.com/topic-233808413_54352813

https://vk.com/topic-233808414_54055657

https://vk.com/topic-233808411_55616952

https://vk.com/topic-233808409_54765251

https://vk.com/topic-233808410_55139817

https://vk.com/topic-233808407_55337727

https://vk.com/topic-233808412_54728221

https://vk.com/topic-233808420_55139816

https://vk.com/topic-233808408_54546609

https://vk.com/topic-233808413_54352812

https://vk.com/topic-233808414_54055656

https://vk.com/topic-233808411_55616951

https://vk.com/topic-233808409_54765249

https://vk.com/topic-233808410_55139815

https://vk.com/topic-233808407_55337726

https://vk.com/topic-233808408_54546608

https://vk.com/topic-233808412_54728220

https://vk.com/topic-233808413_54352811

https://vk.com/topic-233808414_54055655

https://vk.com/topic-233808411_55616950

https://vk.com/topic-233808409_54765248

https://vk.com/topic-233808410_55139814

https://vk.com/topic-233808407_55337725

https://vk.com/topic-233808420_55139813

https://vk.com/topic-233808413_54352810

https://vk.com/topic-233808414_54055654

https://vk.com/topic-233808411_55616949

https://vk.com/topic-233808408_54546607

https://vk.com/topic-233808412_54728218

https://vk.com/topic-233808409_54765247

https://vk.com/topic-233808410_55139812

https://vk.com/topic-233808407_55337724

https://vk.com/topic-233808420_55139811

https://vk.com/topic-233808413_54352809

https://vk.com/topic-233808414_54055653

https://vk.com/topic-233808411_55616948

https://vk.com/topic-233808412_54728217

https://vk.com/topic-233808409_54765246

https://vk.com/topic-233808410_55139810

https://vk.com/topic-233808407_55337723

https://vk.com/topic-233808408_54546606

https://vk.com/topic-233808420_55139809

https://vk.com/topic-233808413_54352808

https://vk.com/topic-233808411_55616947

https://vk.com/topic-233808414_54055652

https://vk.com/topic-233808412_54728216

https://vk.com/topic-233808409_54765245

https://vk.com/topic-233808410_55139807

https://vk.com/topic-233808408_54546605

https://vk.com/topic-233808407_55337722

https://vk.com/topic-233808420_55139806

https://vk.com/topic-233808413_54352807

https://vk.com/topic-233808411_55616946

https://vk.com/topic-233808414_54055651

https://vk.com/topic-233808412_54728215

https://vk.com/topic-233808409_54765244

https://vk.com/topic-233808410_55139805

https://vk.com/topic-233808408_54546604

https://vk.com/topic-233808407_55337721

https://vk.com/topic-233808420_55139804

https://vk.com/topic-233808413_54352806

https://vk.com/topic-233808411_55616945

https://vk.com/topic-233808412_54728214

https://vk.com/topic-233808414_54055650

https://vk.com/topic-233808409_54765243

https://vk.com/topic-233808410_55139803

https://vk.com/topic-233807901_55616936

https://vk.com/topic-233807908_54546600

https://vk.com/topic-233807904_54055646

https://vk.com/topic-233807905_53940295

https://vk.com/topic-233807901_55616935

https://vk.com/topic-233807908_54546599

https://vk.com/topic-233807904_54055645

https://vk.com/topic-233807902_54728205

https://vk.com/topic-233807911_55616934

https://vk.com/topic-233807906_54426686

https://vk.com/topic-233807903_54352796

https://vk.com/topic-233807905_53940293

https://vk.com/topic-233807901_55616933

https://vk.com/topic-233807910_55139793

https://vk.com/topic-233807908_54546598

https://vk.com/topic-233807904_54055644

https://vk.com/topic-233807902_54728204

https://vk.com/topic-233807911_55616931

https://vk.com/topic-233807906_54426684

https://vk.com/topic-233807903_54352795

https://vk.com/topic-233807905_53940292

https://vk.com/topic-233807901_55616930

https://vk.com/topic-233807910_55139790

https://vk.com/topic-233807908_54546597

https://vk.com/topic-233807904_54055643

https://vk.com/topic-233807902_54728203

https://vk.com/topic-233807911_55616928

https://vk.com/topic-233807906_54426683

https://vk.com/topic-233807903_54352794

https://vk.com/topic-233807905_53940291

https://vk.com/topic-233807901_55616927

https://vk.com/topic-233807910_55139787

https://vk.com/topic-233807908_54546595

https://vk.com/topic-233807904_54055642

https://vk.com/topic-233807902_54728201

https://vk.com/topic-233807911_55616926

https://vk.com/topic-233807906_54426682

https://vk.com/topic-233807903_54352793

https://vk.com/topic-233807905_53940289

https://vk.com/topic-233807901_55616925

https://vk.com/topic-233807910_55139786

https://vk.com/topic-233807908_54546594

https://vk.com/topic-233807904_54055641

https://vk.com/topic-233807902_54728200

https://vk.com/topic-233807911_55616924

https://vk.com/topic-233807906_54426680

https://vk.com/topic-233807903_54352792

https://vk.com/topic-233807905_53940288

https://vk.com/topic-233807901_55616923

https://vk.com/topic-233807910_55139785

https://vk.com/topic-233807908_54546593

https://vk.com/topic-233807904_54055640

https://vk.com/topic-233807902_54728199

https://vk.com/topic-233807911_55616922

https://vk.com/topic-233807906_54426679

https://vk.com/topic-233807903_54352791

https://vk.com/topic-233807905_53940286

https://vk.com/topic-233807901_55616921

https://vk.com/topic-233807910_55139784

https://vk.com/topic-233807908_54546591

https://vk.com/topic-233807904_54055639

https://vk.com/topic-233807902_54728198

https://vk.com/topic-233807911_55616920

https://vk.com/topic-233807906_54426678

https://vk.com/topic-233807903_54352790

https://vk.com/topic-233807905_53940285

https://vk.com/topic-233807901_55616918

https://vk.com/topic-233807910_55139783

https://vk.com/topic-233807908_54546590

https://vk.com/topic-233807904_54055638

https://vk.com/topic-233807902_54728197

https://vk.com/topic-233807911_55616917

https://vk.com/topic-233807906_54426677

https://vk.com/topic-233807903_54352788

https://vk.com/topic-233807905_53940284

https://vk.com/topic-233807901_55616916

https://vk.com/topic-233807910_55139782

https://vk.com/topic-233807908_54546589

https://vk.com/topic-233807904_54055637

https://vk.com/topic-233807902_54728196

https://vk.com/topic-233807911_55616915

https://vk.com/topic-233807906_54426676

https://vk.com/topic-233807903_54352787

https://vk.com/topic-233807905_53940282

https://vk.com/topic-233807910_55139780

https://vk.com/topic-233807908_54546588

https://vk.com/topic-233807904_54055636

https://vk.com/topic-233807902_54728195

https://vk.com/topic-233807911_55616914

https://vk.com/topic-233807906_54426675

https://vk.com/topic-233807903_54352786

https://vk.com/topic-233807905_53940281

https://vk.com/topic-233807901_55616913

https://vk.com/topic-233807910_55139779

https://vk.com/topic-233807908_54546587

https://vk.com/topic-233807904_54055634

https://vk.com/topic-233807902_54728194

https://vk.com/topic-233807906_54426674

https://vk.com/topic-233807903_54352785

https://vk.com/topic-233807905_53940279

https://vk.com/topic-233807901_55616912

https://vk.com/topic-233807911_55616911

https://vk.com/topic-233807910_55139778

https://vk.com/topic-233807908_54546586

https://vk.com/topic-233807904_54055633

https://vk.com/topic-233807902_54728193

https://vk.com/topic-233807906_54426673

https://vk.com/topic-233807903_54352784

https://vk.com/topic-233807905_53940278

https://vk.com/topic-233807901_55616910

https://vk.com/topic-233807911_55616909

https://vk.com/topic-233807910_55139777

https://vk.com/topic-233807908_54546584

https://vk.com/topic-233807904_54055632

https://vk.com/topic-233807902_54728192

https://vk.com/topic-233807906_54426672

https://vk.com/topic-233807903_54352782

https://vk.com/topic-233807905_53940277

https://vk.com/topic-233807901_55616908

https://vk.com/topic-233807911_55616907

https://vk.com/topic-233807910_55139775

https://vk.com/topic-233807908_54546582

https://vk.com/topic-233807904_54055631

https://vk.com/topic-233807902_54728191

https://vk.com/topic-233807906_54426671

https://vk.com/topic-233807903_54352781

https://vk.com/topic-233807905_53940275

https://vk.com/topic-233807901_55616906

https://vk.com/topic-233807911_55616905

https://vk.com/topic-233807910_55139774

https://vk.com/topic-233807908_54546581

https://vk.com/topic-233807904_54055629

https://vk.com/topic-233807902_54728190

https://vk.com/topic-233807906_54426670

https://vk.com/topic-233807903_54352778

https://vk.com/topic-233807905_53940274

https://vk.com/topic-233807901_55616903

https://vk.com/topic-233807911_55616902

https://vk.com/topic-233807910_55139773

https://vk.com/topic-233807908_54546580

https://vk.com/topic-233807904_54055628

https://vk.com/topic-233807902_54728189

https://vk.com/topic-233807906_54426669

https://vk.com/topic-233807903_54352776

https://vk.com/topic-233807905_53940272

https://vk.com/topic-233807901_55616901

https://vk.com/topic-233807911_55616900

https://vk.com/topic-233807910_55139772

https://vk.com/topic-233807908_54546579

https://vk.com/topic-233807904_54055627

https://vk.com/topic-233807902_54728188

https://vk.com/topic-233807906_54426668

https://vk.com/topic-233807903_54352775

https://vk.com/topic-233807905_53940271

https://vk.com/topic-233807901_55616899

https://vk.com/topic-233807911_55616898

https://vk.com/topic-233807910_55139771

https://vk.com/topic-233807908_54546578

https://vk.com/topic-233807904_54055626

https://vk.com/topic-233807902_54728187

https://vk.com/topic-233807906_54426667

https://vk.com/topic-233807903_54352774

https://vk.com/topic-233807905_53940269

https://vk.com/topic-233807901_55616897

https://vk.com/topic-233807911_55616896

https://vk.com/topic-233807910_55139769

https://vk.com/topic-233807908_54546577

https://vk.com/topic-233807904_54055625

https://vk.com/topic-233807902_54728186

https://vk.com/topic-233807906_54426666

https://vk.com/topic-233807903_54352771

https://vk.com/topic-233807901_55616895

https://vk.com/topic-233807905_53940268

https://vk.com/topic-233807911_55616894

https://vk.com/topic-233807910_55139768

https://vk.com/topic-233807908_54546576

https://vk.com/topic-233807904_54055624

https://vk.com/topic-233807902_54728185

https://vk.com/topic-233807906_54426665

https://vk.com/topic-233807903_54352770

https://vk.com/topic-233807901_55616892

https://vk.com/topic-233807905_53940267

https://vk.com/topic-233807911_55616891

https://vk.com/topic-233807910_55139766

https://vk.com/topic-233807908_54546575

https://vk.com/topic-233807904_54055623

https://vk.com/topic-233807902_54728184

https://vk.com/topic-233807906_54426664

https://vk.com/topic-233807903_54352769

https://vk.com/topic-233807901_55616890

https://vk.com/topic-233807905_53940265

https://vk.com/topic-233807911_55616889

https://vk.com/topic-233807910_55139765

https://vk.com/topic-233807908_54546574

https://vk.com/topic-233807904_54055622

https://vk.com/topic-233807902_54728183

https://vk.com/topic-233807906_54426663

https://vk.com/topic-233807903_54352768

https://vk.com/topic-233807901_55616888

https://vk.com/topic-233807905_53940264

https://vk.com/topic-233807911_55616887

https://vk.com/topic-233807910_55139764

https://vk.com/topic-233807908_54546573

https://vk.com/topic-233807904_54055621

https://vk.com/topic-233807902_54728182

https://vk.com/topic-233807906_54426662

https://vk.com/topic-233807903_54352767

https://vk.com/topic-233807901_55616886

https://vk.com/topic-233807905_53940262

https://vk.com/topic-233807911_55616885

https://vk.com/topic-233807910_55139763

https://vk.com/topic-233807908_54546572

https://vk.com/topic-233807904_54055620

https://vk.com/topic-233807902_54728181

https://vk.com/topic-233807906_54426661

https://vk.com/topic-233807903_54352766

https://vk.com/topic-233807901_55616884

https://vk.com/topic-233807911_55616883

https://vk.com/topic-233807905_53940260

https://vk.com/topic-233807910_55139762

https://vk.com/topic-233807908_54546571

https://vk.com/topic-233807904_54055618

https://vk.com/topic-233807903_54352765

https://vk.com/topic-233807901_55616882

https://vk.com/topic-233807911_55616881

https://vk.com/topic-233807905_53940259

https://vk.com/topic-233807906_54426660

https://vk.com/topic-233807910_55139760

https://vk.com/topic-233807904_54055617

https://vk.com/topic-233807902_54728180

https://vk.com/topic-233807903_54352764

https://vk.com/topic-233807911_55616878

https://vk.com/topic-233807905_53940257

https://vk.com/topic-233807906_54426659

https://vk.com/topic-233807901_55616877

https://vk.com/topic-233807910_55139759

https://vk.com/topic-233807908_54546569

https://vk.com/topic-233807904_54055616

https://vk.com/topic-233807902_54728179

https://vk.com/topic-233807903_54352763

https://vk.com/topic-233807911_55616876

https://vk.com/topic-233807905_53940256

https://vk.com/topic-233807906_54426656

https://vk.com/topic-233807910_55139758

https://vk.com/topic-233807908_54546568

https://vk.com/topic-233807904_54055615

https://vk.com/topic-233807901_55616875

https://vk.com/topic-233807902_54728178

https://vk.com/topic-233807903_54352762

https://vk.com/topic-233807911_55616874

https://vk.com/topic-233807905_53940254

https://vk.com/topic-233807906_54426653

https://vk.com/topic-233807910_55139757

https://vk.com/topic-233807908_54546567

https://vk.com/topic-233807904_54055614

https://vk.com/topic-233807901_55616873

https://vk.com/topic-233807902_54728175

https://vk.com/topic-233807903_54352761

https://vk.com/topic-233807911_55616872

https://vk.com/topic-233807905_53940253

https://vk.com/topic-233807906_54426651

https://vk.com/topic-233807910_55139755

https://vk.com/topic-233807908_54546566

https://vk.com/topic-233807904_54055612

https://vk.com/topic-233807901_55616871

https://vk.com/topic-233807902_54728174

https://vk.com/topic-233807903_54352760

https://vk.com/topic-233807911_55616870

https://vk.com/topic-233807905_53940251

https://vk.com/topic-233807906_54426650

https://vk.com/topic-233807910_55139754

https://vk.com/topic-233807908_54546565

https://vk.com/topic-233807904_54055611

https://vk.com/topic-233807901_55616869

https://vk.com/topic-233807902_54728173

https://vk.com/topic-233807903_54352759

https://vk.com/topic-233807911_55616868

https://vk.com/topic-233807905_53940250

https://vk.com/topic-233807906_54426648

https://vk.com/topic-233807910_55139752

https://vk.com/topic-233807908_54546564

https://vk.com/topic-233807904_54055609

https://vk.com/topic-233807901_55616867

https://vk.com/topic-233807902_54728172

https://vk.com/topic-233807903_54352758

https://vk.com/topic-233807911_55616866

https://vk.com/topic-233807905_53940249

https://vk.com/topic-233807906_54426647

https://vk.com/topic-233807910_55139751

https://vk.com/topic-233807908_54546563

https://vk.com/topic-233807901_55616865

https://vk.com/topic-233807902_54728171

https://vk.com/topic-233807903_54352757

https://vk.com/topic-233807911_55616864

https://vk.com/topic-233807904_54055608

https://vk.com/topic-233807905_53940248

https://vk.com/topic-233807906_54426646

https://vk.com/topic-233807910_55139750

https://vk.com/topic-233807908_54546562

https://vk.com/topic-233807901_55616863

https://vk.com/topic-233807902_54728170

https://vk.com/topic-233807911_55616861

https://vk.com/topic-233807904_54055607

https://vk.com/topic-233807903_54352756

https://vk.com/topic-233807906_54426645

https://vk.com/topic-233807905_53940247

https://vk.com/topic-233807910_55139748

https://vk.com/topic-233807908_54546561

https://vk.com/topic-233807902_54728169

https://vk.com/topic-233807901_55616860

https://vk.com/topic-233807904_54055606

https://vk.com/topic-233807906_54426644

https://vk.com/topic-233807903_54352755

https://vk.com/topic-233807911_55616859

https://vk.com/topic-233807905_53940246

https://vk.com/topic-233807910_55139747

https://vk.com/topic-233807908_54546559

https://vk.com/topic-233807902_54728168

https://vk.com/topic-233807901_55616857

https://vk.com/topic-233807903_54352753

https://vk.com/topic-233807904_54055605

https://vk.com/topic-233807911_55616855

https://vk.com/topic-233807905_53940245

https://vk.com/topic-233807906_54426643

https://vk.com/topic-233807910_55139746

https://vk.com/topic-233807908_54546558

https://vk.com/topic-233807902_54728167

https://vk.com/topic-233807901_55616854

https://vk.com/topic-233807903_54352752

https://vk.com/topic-233807904_54055603

https://vk.com/topic-233807911_55616853

https://vk.com/topic-233807905_53940244

https://vk.com/topic-233807906_54426642

https://vk.com/topic-233807910_55139745

https://vk.com/topic-233807908_54546557

https://vk.com/topic-233807902_54728165

https://vk.com/topic-233807901_55616852

https://vk.com/topic-233807903_54352751

https://vk.com/topic-233807904_54055602

https://vk.com/topic-233807911_55616851

https://vk.com/topic-233807905_53940243

https://vk.com/topic-233807906_54426641

https://vk.com/topic-233807910_55139743

https://vk.com/topic-233807908_54546556

https://vk.com/topic-233807902_54728164

https://vk.com/topic-233807901_55616850

https://vk.com/topic-233807903_54352750

https://vk.com/topic-233807904_54055600

https://vk.com/topic-233807911_55616849

https://vk.com/topic-233807905_53940242

https://vk.com/topic-233807906_54426640

https://vk.com/topic-233807910_55139742

https://vk.com/topic-233807908_54546554

https://vk.com/topic-233807902_54728163

https://vk.com/topic-233807901_55616848

https://vk.com/topic-233807904_54055599

https://vk.com/topic-233807903_54352749

https://vk.com/topic-233807911_55616847

https://vk.com/topic-233807905_53940241

https://vk.com/topic-233807906_54426639

https://vk.com/topic-233807910_55139741

https://vk.com/topic-233807908_54546553

https://vk.com/topic-233807902_54728161

https://vk.com/topic-233807903_54352748

https://vk.com/topic-233807911_55616845

https://vk.com/topic-233807901_55616844

https://vk.com/topic-233807905_53940240

https://vk.com/topic-233807906_54426638

https://vk.com/topic-233807904_54055597

https://vk.com/topic-233807910_55139740

https://vk.com/topic-233807908_54546552

https://vk.com/topic-233807902_54728160

https://vk.com/topic-233807911_55616842

https://vk.com/topic-233807901_55616841

https://vk.com/topic-233807906_54426636

https://vk.com/topic-233807905_53940239

https://vk.com/topic-233807910_55139739

https://vk.com/topic-233807903_54352745

https://vk.com/topic-233807904_54055596

https://vk.com/topic-233807908_54546551

https://vk.com/topic-233807902_54728158

https://vk.com/topic-233807911_55616840

https://vk.com/topic-233807906_54426635

https://vk.com/topic-233807910_55139734

https://vk.com/topic-233807903_54352743

https://vk.com/topic-233807901_55616838

https://vk.com/topic-233807905_53940236

https://vk.com/topic-233807908_54546550

https://vk.com/topic-233807902_54728157

https://vk.com/topic-233807906_54426633

https://vk.com/topic-233807911_55616837

https://vk.com/topic-233807901_55616836

https://vk.com/topic-233807904_54055594

https://vk.com/topic-233807905_53940235

https://vk.com/topic-233807910_55139731

https://vk.com/topic-233807903_54352742

https://vk.com/topic-233807908_54546548

https://vk.com/topic-233807902_54728156

https://vk.com/topic-233807906_54426632

https://vk.com/topic-233807911_55616834

https://vk.com/topic-233807901_55616833

https://vk.com/topic-233807904_54055593

https://vk.com/topic-233807910_55139727

https://vk.com/topic-233807905_53940234

https://vk.com/topic-233807903_54352741

https://vk.com/topic-233807908_54546546

https://vk.com/topic-233807902_54728154

https://vk.com/topic-233807906_54426630

https://vk.com/topic-233807911_55616832

https://vk.com/topic-233807901_55616831

https://vk.com/topic-233807904_54055592

https://vk.com/topic-233807910_55139726

https://vk.com/topic-233807905_53940232

https://vk.com/topic-233807903_54352740

https://vk.com/topic-233807908_54546545

https://vk.com/topic-233807902_54728152

https://vk.com/topic-233807906_54426629

https://vk.com/topic-233807911_55616830

https://vk.com/topic-233807901_55616829

https://vk.com/topic-233807904_54055590

https://vk.com/topic-233807905_53940231

https://vk.com/topic-233807910_55139725

https://vk.com/topic-233807903_54352739

https://vk.com/topic-233807908_54546543

https://vk.com/topic-233807902_54728151

https://vk.com/topic-233807906_54426628

https://vk.com/topic-233807911_55616828

https://vk.com/topic-233807901_55616827

https://vk.com/topic-233807904_54055589

https://vk.com/topic-233807905_53940230

https://vk.com/topic-233807910_55139723

https://vk.com/topic-233807903_54352738

https://vk.com/topic-233807908_54546541

https://vk.com/topic-233807902_54728150

https://vk.com/topic-233807901_55616826

https://vk.com/topic-233807911_55616825

https://vk.com/topic-233807904_54055588

https://vk.com/topic-233807910_55139721

https://vk.com/topic-233807906_54426627

https://vk.com/topic-233807903_54352737

https://vk.com/topic-233807908_54546540

https://vk.com/topic-233807905_53940229

https://vk.com/topic-233807902_54728149

https://vk.com/topic-233807911_55616824

https://vk.com/topic-233807904_54055586

https://vk.com/topic-233807901_55616823

https://vk.com/topic-233807906_54426626

https://vk.com/topic-233807903_54352736

https://vk.com/topic-233807910_55139720

https://vk.com/topic-233807902_54728148

https://vk.com/topic-233805839_54765172

https://vk.com/topic-233805839_54765171

https://vk.com/topic-233805838_54546482

https://vk.com/topic-233805839_54765170

https://vk.com/topic-233805841_55616735

https://vk.com/topic-233805840_55139639

https://vk.com/topic-233805838_54546480

https://vk.com/topic-233805839_54765169

https://vk.com/topic-233805841_55616734

https://vk.com/topic-233805840_55139638

https://vk.com/topic-233805838_54546479

https://vk.com/topic-233805839_54765168

https://vk.com/topic-233805841_55616733

https://vk.com/topic-233805840_55139637

https://vk.com/topic-233805838_54546478

https://vk.com/topic-233805839_54765167

https://vk.com/topic-233805841_55616732

https://vk.com/topic-233805840_55139633

https://vk.com/topic-233805838_54546476

https://vk.com/topic-233805839_54765165


到这一步,一个能用的 Agent 就搭好了。


第四步:包装成命令行工具


最后我们在再套个输入循环就行:


agent = Agent(


model="gemini-3-pro-preview",


tools=file_tools,


system_instruction="You are a helpful Coding Assistant. Respond like Linus Torvalds."


)


print("Agent ready. Type something (or 'exit').")


while True:


user_input = input("You: ")


if user_input.lower() in ['exit', 'quit']:


break


response = agent.run(user_input)   print("Linus:", response.text, "\n")
复制代码


代码很少但是效果已经相当不错了。


总结搭 Agent 一开始看着挺唬人,但理解了结构之后,会发现简单得有点无聊。往简单了说,它就是个循环。一个里面跑着聪明模型的循环。明白这点之后,你就能造出看起来"有生命"的 Agent 了。

用户头像

郝培强

关注

还未添加个人签名 2025-11-19 加入

还未添加个人简介

评论

发布
暂无评论
从零开始:用Python和Gemini 3四步搭建你自己的AI Agent_郝培强_InfoQ写作社区