news 2026/4/22 2:56:57

php方案 PHP 生态里做多智能体最成熟的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
php方案 PHP 生态里做多智能体最成熟的
Hyperf 本身没有多智能体模块,PHP 生态里做多智能体最成熟的是 https://github.com/neuron-core/neuron-ai,支持 Workflow+多 Node(Agent)编排,可以在 Hyperf 里直接用。 给你一个完整的多智能体案例: composer require neuron-core/neuron-ai<?php// multi_agent.phprequire_once __DIR__.'/vendor/autoload.php';use NeuronAI\Agent;use NeuronAI\SystemPrompt;use NeuronAI\Providers\Anthropic;use NeuronAI\Chat\Messages\UserMessage;use NeuronAI\Workflow\Workflow;use NeuronAI\Workflow\Node;use NeuronAI\Workflow\WorkflowState;use NeuronAI\Workflow\Edge;// ─── 公共 Provider 工厂 ───────────────────────────────────────────────────────functionmakeProvider():Anthropic{returnnewAnthropic(apiKey:getenv('ANTHROPIC_API_KEY'),model:'claude-sonnet-4-6',);}// ─── Agent 1:研究员 ──────────────────────────────────────────────────────────classResearcherAgentextendsAgent{protectedfunctionprovider():Anthropic{returnmakeProvider();}protectedfunctioninstructions():string{returnnewSystemPrompt(background:['你是一名专业研究员,负责收集和整理信息。'],steps:['分析用户的问题','提供详细的背景信息和关键要点'],output:['输出结构化的研究摘要,包含:背景、关键点、数据支撑'],);}}// ─── Agent 2:写作者 ──────────────────────────────────────────────────────────classWriterAgentextendsAgent{protectedfunctionprovider():Anthropic{returnmakeProvider();}protectedfunctioninstructions():string{returnnewSystemPrompt(background:['你是一名专业内容写作者,擅长将研究内容转化为易读文章。'],steps:['基于研究摘要撰写文章','确保内容流畅、逻辑清晰'],output:['输出完整的文章,包含标题、正文、结论'],);}}// ─── Agent 3:审校者 ──────────────────────────────────────────────────────────classReviewerAgentextendsAgent{protectedfunctionprovider():Anthropic{returnmakeProvider();}protectedfunctioninstructions():string{returnnewSystemPrompt(background:['你是一名严格的内容审校者。'],steps:['检查文章的准确性、逻辑性和可读性','提出改进建议或直接优化'],output:['输出最终优化后的文章'],);}}// ─── Workflow Node 定义 ───────────────────────────────────────────────────────classResearchNodeextendsNode{publicfunctionrun(WorkflowState $state):WorkflowState{echo"[研究员] 正在研究: {$state->get('topic')}\n";$agent=newResearcherAgent();$response=$agent->chat(newUserMessage("请研究这个主题:{$state->get('topic')}"));$state->set('research',$response->getContent());echo"[研究员] 完成\n\n";return$state;}}classWriteNodeextendsNode{publicfunctionrun(WorkflowState $state):WorkflowState{echo"[写作者] 正在撰写文章...\n";$agent=newWriterAgent();$response=$agent->chat(newUserMessage("基于以下研究内容撰写文章:\n\n{$state->get('research')}"));$state->set('article',$response->getContent());echo"[写作者] 完成\n\n";return$state;}}classReviewNodeextendsNode{publicfunctionrun(WorkflowState $state):WorkflowState{echo"[审校者] 正在审校文章...\n";$agent=newReviewerAgent();$response=$agent->chat(newUserMessage("请审校并优化以下文章:\n\n{$state->get('article')}"));$state->set('final',$response->getContent());echo"[审校者] 完成\n\n";return$state;}}// ─── 构建并运行 Workflow ───────────────────────────────────────────────────────$topic='人工智能在医疗诊断中的应用';echo"=== 多智能体写作流水线 ===\n";echo"主题:{$topic}\n\n";$finalState=Workflow::make(newWorkflowState(['topic'=>$topic]))->addNode(newResearchNode())->addNode(newWriteNode())->addNode(newReviewNode())->addEdge(newEdge(ResearchNode::class,WriteNode::class))->addEdge(newEdge(WriteNode::class,ReviewNode::class))->run();echo"=== 最终文章 ===\n";echo $finalState->get('final')."\n";流程: 用户输入 → ResearcherAgent(研究) → WriterAgent(写作) → ReviewerAgent(审校) → 输出 运行: ANTHROPIC_API_KEY=your_key php multi_agent.php 说明:-每个 Agent 是独立的智能体,有自己的 system prompt 和职责-WorkflowState 在节点间传递共享数据(研究结果 → 文章 → 最终稿)-Edge 定义节点执行顺序,支持条件分支(条件边)-在 Hyperf 里直接 composer require 即可用,无需额外适配
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 2:54:58

2026低代码新王炸:AI深度赋能如何让复杂项目极速落地?

引言 在数字化转型的浪潮中&#xff0c;企业应用开发正面临前所未有的挑战&#xff1a;既要满足日益复杂的业务需求&#xff0c;又要实现快速交付。传统低代码平台虽已大幅简化开发流程&#xff0c;但在面对高度定制化、智能化需求或遗留系统改造等复杂项目时&#xff0c;仍显力…

作者头像 李华
网站建设 2026/4/22 2:53:55

从‘拼写纠正’到‘垃圾邮件过滤’:手把手拆解贝叶斯公式,看它如何成为机器学习基石

贝叶斯公式&#xff1a;从拼写纠错到垃圾邮件过滤的智能决策引擎 在数字时代的每个角落&#xff0c;我们都在与概率打交道——当输入法自动修正你的拼写错误时&#xff0c;当邮箱自动将广告邮件归类到垃圾箱时&#xff0c;背后都隐藏着一个18世纪数学家的智慧结晶。托马斯贝叶斯…

作者头像 李华
网站建设 2026/4/22 2:50:50

别再为数据发愁!盘点电气领域5大高价值公开数据集,覆盖缺陷检测、负荷预测与新能源分析

电气AI实战指南&#xff1a;5大高价值数据集深度解析与应用场景匹配 刚踏入电气AI领域时&#xff0c;最令人头疼的往往不是算法选择&#xff0c;而是找不到合适的数据集。我曾花费整整两周时间在各类开源平台翻找光伏板缺陷检测数据&#xff0c;下载了十几个数据集后才发现&…

作者头像 李华