前言:AI工程师的竞争力,正在从“会调用模型”变成“会构建智能系统”

过去几年:

很多开发者进入AI领域的第一步:


response = client.chat.completions.create()

调用一个大模型API。

几分钟:

就能完成一个AI聊天机器人。

但是进入真实项目后:

问题马上出现:

  • 如何让AI记住用户?
  • 如何让AI读取企业资料?
  • 如何让AI调用工具?
  • 如何让AI自动完成任务?
  • 如何降低模型成本?
  • 如何部署到服务器或端侧设备?

这些问题决定了:

你只是“API调用者”。

还是:

真正的AI工程师。


一、AI Agent工程师需要掌握什么?

未来AI工程能力:

大致分为五层。


                AI Agent Engineer


                      |

        --------------------------------

        |              |              |

      模型层        应用层          系统层


        |              |              |


    LLM/VLM        RAG/Agent      部署优化


        |

    推理加速


第一层:模型调用能力

基础:

  • OpenAI API;
  • Gemini API;
  • Claude API;
  • 本地LLM。

需要理解:

Token。

Context Window。

Temperature。

Embedding。


第二层:RAG能力

让AI拥有知识。

技术:

  • Embedding;
  • Vector Database;
  • Retriever;
  • Reranker。

第三层:Agent能力

让AI拥有行动能力。

包括:

  • Tool Calling;
  • Planning;
  • Memory;
  • MCP。

第四层:工程部署

让AI真正上线。

包括:

  • FastAPI;
  • Docker;
  • Kubernetes;
  • GPU部署。

第五层:端侧AI

未来重要方向:

  • TensorRT;
  • ONNX;
  • C++;
  • CUDA。

二、从0实现一个简单Agent

先不用复杂框架。

自己实现核心逻辑。

目标:

实现:

用户:

查询天气

Agent:

自动调用天气工具。


项目结构


simple-agent/

├── agent.py

├── llm.py

├── tools.py

└── memory.py

三、第一步:实现Tool系统

Agent的核心:

不是生成文字。

而是:

调用能力。

tools.py


import datetime


def get_time():

    return datetime.datetime.now().strftime(
        "%Y-%m-%d %H:%M:%S"
    )



def calculator(a,b):

    return a+b



TOOLS = {

    "get_time":get_time,

    "calculator":calculator

}

现在Agent拥有:

两个工具:


获取时间

计算数字

四、第二步:让LLM选择工具

传统聊天:


用户

↓

LLM

↓

回答

Agent:


用户

↓

LLM

↓

决定是否调用工具

↓

执行

↓

再次回答

例如:

发送给模型:


tools_prompt = """

你可以调用工具:

get_time()

calculator(a,b)


如果需要工具,请返回JSON:

{
"tool":"工具名",
"args":{}
}

"""

模型输出:


{
"tool":"calculator",
"args":{
"a":10,
"b":20
}
}

五、第三步:实现Agent循环

agent.py


import json

from tools import TOOLS



class Agent:


    def __init__(self,llm):

        self.llm=llm



    def run(self,user_input):


        response=self.llm(
            user_input
        )


        try:

            data=json.loads(response)


            tool=data["tool"]

            args=data["args"]


            result=TOOLS[tool](**args)


            final=self.llm(

                f"""

                用户问题:

                {user_input}


                工具结果:

                {result}


                请回答用户

                """

            )


            return final


        except:


            return response

这就是最简单:

ReAct Agent。

流程:



用户

↓

LLM思考

↓

选择工具

↓

执行工具

↓

观察结果

↓

再次生成


六、加入Memory:让Agent拥有记忆

没有Memory:

每次聊天:

AI失忆。


memory.py


class Memory:


    def __init__(self):

        self.history=[]



    def add(
        self,
        role,
        content
    ):

        self.history.append({

            "role":role,

            "content":content

        })



    def get(self):

        return self.history

Agent加入:


self.memory.add(
"user",
user_input
)

现在:

AI可以知道:

之前发生了什么。


七、加入RAG:让Agent读取私人知识

例如:

企业文档。

流程:



PDF

↓

切片

↓

Embedding

↓

向量库

↓

检索

↓

LLM


简单实现:

安装:


pip install sentence-transformers faiss-cpu

创建Embedding:


from sentence_transformers import SentenceTransformer


model = SentenceTransformer(
"BAAI/bge-small-zh"
)


vectors=model.encode(

[
"公司退款规则",
"产品使用说明"

]

)


print(vectors.shape)

建立FAISS:


import faiss
import numpy as np



index=faiss.IndexFlatL2(

vectors.shape[1]

)


index.add(

np.array(vectors)

)

查询:


query=model.encode(

["如何退款"]

)


distance,ids=index.search(

np.array(query),

1

)


print(ids)

现在:

Agent拥有:

企业知识。


八、加入MCP,让Agent连接世界

传统:

每个工具:

自己开发接口。

MCP:

统一工具协议。

例如:

Agent:

调用:

文件系统。

数据库。

浏览器。


简单理解:

以前:



Agent

 |

各种API

未来:



Agent

 |

MCP

 |

工具生态

九、生产级Agent架构

真正企业系统:

不会这样:


用户

↓

Python脚本

↓

LLM

而是:



                 用户

                  |

              API Gateway

                  |

              Agent服务

                  |

       ----------------------

       |          |          |

      RAG      Memory      Tools


                  |

              Model Server


                  |

                GPU


十、如何成为AI Agent工程师?

推荐学习路线:


第一阶段:基础能力(1个月)

掌握:

Python。

Linux。

Git。

Docker。

目标:

能部署服务。


第二阶段:LLM应用(2个月)

学习:

  • Prompt Engineering;
  • API调用;
  • Embedding;
  • RAG。

项目:

个人知识库AI。


第三阶段:Agent开发(2个月)

学习:

  • LangChain;
  • LlamaIndex;
  • MCP;
  • Tool Calling。

项目:

自动办公Agent。


第四阶段:模型工程(3个月)

学习:

  • LoRA;
  • QLoRA;
  • vLLM;
  • TensorRT。

项目:

私有化AI助手。


第五阶段:端侧AI

学习:

  • ONNX;
  • C++;
  • CUDA;
  • YOLO。

项目:

视觉Agent。


十一、未来最有价值的AI工程方向

方向1:企业AI Agent

需求:

最高。

场景:

  • 客服;
  • 办公自动化;
  • 数据分析。

方向2:AI基础设施

类似:

AI DevOps。

负责:

  • 推理优化;
  • 成本控制;
  • 部署。

方向3:端侧AI

未来:

手机。

汽车。

机器人。

都会需要。


十二、一个完整个人AI项目路线

如果想做一个真正有竞争力的项目:

可以这样:



                用户


                 |

            Desktop App


                 |

              AI Agent


        ------------------

        |                |

       RAG            Memory


        |                |

   Vector DB       Knowledge Graph


                 |

              Local LLM


                 |

             TensorRT


                 |

              GPU设备


总结:AI工程师的核心能力正在改变

未来:

普通开发:

调用模型。

高级开发:

构建Agent。

顶级AI工程:

构建完整智能系统。

技术路线:



LLM

↓

RAG

↓

Agent

↓

MCP

↓

部署

↓

端侧AI

↓

具身智能

未来5年:

AI不会取代所有程序员。

但是:

不会构建AI系统的程序员,

竞争力会越来越弱。

真正的机会:

属于能够把:

模型能力

转化为:

真实产品能力

的人。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐