第250章 个体管理页面
250.1 个体管理页面定义
ICAI机器个体建立以后,需要一个能够查看和管理机器个体的页面。
个体管理页面(Individual Management Page)是ICAI系统中用于表现和管理一个具体机器个体信息的Web页面。
其核心数据包括:
IndividualPage={Identity,Type,State,Structure,History}IndividualPage= \{ Identity, Type, State, Structure, History \}
其中:
- Identity:个体身份;
- Type:个体类型;
- State:个体状态;
- Structure:个体结构;
- History:个体历史。
因此,一个完整的ICAI个体管理页面不是普通的信息详情页,而是机器个体当前状态与历史状态的结构化表现界面。
250.2 个体管理页面的数据来源
页面数据必须来自ICAI运行系统,而不是由模板自行产生。
完整数据链:
MySQL→Repository→DomainObject→Service→Controller→ViewData→Smarty→HTMLMySQL \rightarrow Repository \rightarrow DomainObject \rightarrow Service \rightarrow Controller \rightarrow ViewData \rightarrow Smarty \rightarrow HTML
如果页面只需要查看个体:
IndividualRepository→Individual→IndividualService→IndividualController→ViewData→SmartyIndividualRepository \rightarrow Individual \rightarrow IndividualService \rightarrow IndividualController \rightarrow ViewData \rightarrow Smarty
因此:
Page≠DatabasePage\neq Database Smarty≠RepositorySmarty\neq Repository
250.3 个体身份
个体身份(Individual Identity)用于回答:
当前页面管理的是哪个机器个体?
身份是机器个体最基本的数据。
可以定义:
Identity={ID,Name,Code,CreatedAt,UpdatedAt}Identity= \{ID,Name,Code,CreatedAt,UpdatedAt\}
其中:
- ID:系统唯一标识;
- Name:机器个体名称;
- Code:机器个体业务标识;
- CreatedAt:创建时间;
- UpdatedAt:更新时间。
例如:
ID:ICAI-001
名称:任务处理个体
编码:TASK-001
创建时间:2026-09-01 10:00:00
更新时间:2026-09-13 20:05:00
250.4 身份唯一性
ICAI要求一个机器个体具有明确的身份。
因此:
IndividualID=UniqueIndividualID=Unique
例如:
ICAI-001
ICAI-002
ICAI-003
不能让多个不同机器个体使用同一个唯一ID。
因此:
I1.ID≠I2.IDI_1.ID\neq I_2.ID
身份是机器个体后续状态、结构、历史和关系的基础。
250.5 个体身份与Domain Object
在工程实现中:
class Individual
{
protected $id;
protected $name;
protected $code;
public function getId()
{
return $this->id;
}
public function getName()
{
return $this->name;
}
public function getCode()
{
return $this->code;
}
}
Domain Object负责保存和表达个体身份。
Controller不应该自己构造一个假的身份。
正确关系:
Repository→Individual→Controller→ViewDataRepository \rightarrow Individual \rightarrow Controller \rightarrow ViewData
250.6 个体类型
个体类型(Individual Type)用于回答:
这个机器个体到底模拟什么类型的现实个体?
可以定义:
Type∈{Personal,Enterprise,Brand,Organization,Device,Robot,Industrial,Service,…}Type\in \{ Personal, Enterprise, Brand, Organization, Device, Robot, Industrial, Service, \ldots \}
例如:
ID:ICAI-001
名称:任务处理个体
类型:Service
或者:
ID:ICAI-002
名称:设备管理个体
类型:IndustrialDevice
250.7 类型与个体的关系
个体类型决定机器个体采用什么样的结构和能力体系。
可以表示为:
Individual→Type→StructureIndividual \rightarrow Type \rightarrow Structure
例如:
EnterpriseICAI→EnterpriseType→EnterpriseStructureEnterpriseICAI \rightarrow EnterpriseType \rightarrow EnterpriseStructure
而:
DeviceICAI→DeviceType→DeviceStructureDeviceICAI \rightarrow DeviceType \rightarrow DeviceStructure
因此:
IndividualType≠IndividualIDIndividualType\neq IndividualID
ID回答“是谁”。
Type回答“是什么”。
250.8 类型页面显示
Smarty可以显示:
<h2>个体类型</h2>
<p>ID:{$individual.id}</p>
<p>名称:{$individual.name}</p>
<p>类型:{$individual.type}</p>
Controller提供:
$viewData['individual'] = array(
'id' => $individual->getId(),
'name' => $individual->getName(),
'type' => $individual->getType()
);
因此:
DomainObject.Type→ViewData→SmartyDomainObject.Type \rightarrow ViewData \rightarrow Smarty
250.9 个体状态
状态(State)表示机器个体在当前时间点的运行情况。
可以定义:
State={Current,Previous,Time}State= \{Current,Previous,Time\}
例如:
当前状态:running
之前状态:waiting
更新时间:2026-09-13 20:05:00
状态不是固定不变的。
其基本变化:
Statet→EventStatet+1State_t \xrightarrow{Event} State_{t+1}
例如:
waiting→Startrunningwaiting \xrightarrow{Start} running
250.10 状态类型
ICAI可以定义基本状态:
created
initialized
waiting
running
paused
stopped
error
maintenance
disabled
destroyed
具体状态由机器个体类型和运行规则确定。
因此:
State=F(Individual,Event,Condition)State=F(Individual,Event,Condition)
状态计算属于Engine或领域逻辑。
Smarty只显示已经确定的状态。
250.11 当前状态与历史状态
管理页面必须区分:
CurrentState≠StateHistoryCurrentState\neq StateHistory
当前状态:
running
历史状态:
waiting
running
paused
running
当前状态回答:
现在是什么状态?
历史状态回答:
过去发生过什么状态变化?
250.12 个体结构
个体结构(Individual Structure)描述机器个体由哪些核心组成部分构成。
可以定义:
Structure={Object,Attribute,State,Relation,Knowledge,Goal,Capability,Method,Behavior,Memory}Structure= \{ Object, Attribute, State, Relation, Knowledge, Goal, Capability, Method, Behavior, Memory \}
一个ICAI机器个体可以表现为:
Individual
│
├── Identity
├── Type
├── Objects
├── Attributes
├── States
├── Relations
├── Knowledge
├── Goals
├── Capabilities
├── Methods
├── Behaviors
├── Memory
└── Experience
250.13 结构页面
页面可以将结构划分为多个区域:
个体结构
│
├── 对象
├── 属性
├── 状态
├── 关系
├── 知识
├── 目标
├── 能力
├── 方法
├── 行为
├── 记忆
└── 经验
例如:
<h2>个体结构</h2>
<ul>
<li>对象:{$structure.object_count}</li>
<li>关系:{$structure.relation_count}</li>
<li>知识:{$structure.knowledge_count}</li>
<li>目标:{$structure.goal_count}</li>
<li>能力:{$structure.capability_count}</li>
<li>方法:{$structure.method_count}</li>
<li>记忆:{$structure.memory_count}</li>
<li>经验:{$structure.experience_count}</li>
</ul>
这里页面显示的是结构统计数据。
250.14 结构数据不是结构计算
页面可以显示:
能力数量:5
方法数量:8
记忆数量:120
但不能由Smarty决定:
增加能力
删除方法
修改关系
形成知识
因此:
StructureDisplay≠StructureModificationStructureDisplay\neq StructureModification
如果需要修改结构,应通过:
Controller→Service→Engine→DomainObjectController \rightarrow Service \rightarrow Engine \rightarrow DomainObject
完成。
250.15 个体历史
历史(History)用于记录机器个体过去发生的事件、状态变化、行为、学习、维护等信息。
可以定义:
History={Event,State,Action,Result,Time}History= \{Event,State,Action,Result,Time\}
例如:
2026-09-13 19:50
状态:waiting
2026-09-13 19:55
执行:method_A
结果:failure
2026-09-13 20:00
执行:method_B
结果:success
2026-09-13 20:05
状态:running
历史使机器个体具有时间连续性。
250.16 历史与Memory
历史与Memory具有关系,但不能简单等同。
History≠MemoryHistory\neq Memory
History主要描述发生过什么。
Memory是机器个体内部用于保存和使用过去信息的结构。
因此:
History→MemoryHistory \rightarrow Memory
可以发生信息进入Memory的过程,但二者的工程职责不同。
250.17 历史数据结构
历史记录可以定义:
HistoryItem={ID,IndividualID,Type,Event,Before,After,Result,Time}HistoryItem= \{ ID, IndividualID, Type, Event, Before, After, Result, Time \}
例如:
$history = array(
array(
'id' => 1,
'individual_id' => 'ICAI-001',
'type' => 'state',
'event' => 'start',
'before' => 'waiting',
'after' => 'running',
'result' => 'success',
'time' => '2026-09-13 20:05:00'
)
);
250.18 Smarty显示历史
模板:
<h2>个体历史</h2>
<table border="1" cellpadding="8">
<tr>
<th>时间</th>
<th>类型</th>
<th>事件</th>
<th>之前</th>
<th>之后</th>
<th>结果</th>
</tr>
{foreach $history as $item}
<tr>
<td>{$item.time}</td>
<td>{$item.type}</td>
<td>{$item.event}</td>
<td>{$item.before}</td>
<td>{$item.after}</td>
<td>{$item.result}</td>
</tr>
{/foreach}
</table>
Smarty负责循环输出。
历史数据的读取则由:
Repository→Service→ControllerRepository \rightarrow Service \rightarrow Controller
完成。
250.19 个体管理页面统一ViewData
前面的五类核心数据可以统一:
IndividualPageData={Identity,Type,State,Structure,History}IndividualPageData= \{ Identity, Type, State, Structure, History \}
PHP:
$viewData = array(
'identity' => $identity,
'type' => $type,
'state' => $state,
'structure' => $structure,
'history' => $history
);
然后:
$smarty->assign(
'individual',
$viewData
);
模板通过:
{$individual.identity}
{$individual.type}
{$individual.state}
{$individual.structure}
{$individual.history}
访问页面数据。
250.20 个体管理页面完整结构
一个完整页面可以设计为:
┌───────────────────────────────────────┐
│ ICAI个体管理 │
├───────────────────────────────────────┤
│ 个体身份 │
│ ID / 名称 / 编码 │
├───────────────────────────────────────┤
│ 个体类型 │
│ Type │
├───────────────────────────────────────┤
│ 当前状态 │
│ Current State / Previous State │
├───────────────────────────────────────┤
│ 个体结构 │
│ Object / Relation / Goal / Capability │
│ Method / Behavior / Memory / Experience│
├───────────────────────────────────────┤
│ 个体历史 │
│ Event / State / Action / Result / Time │
└───────────────────────────────────────┘
这不是单纯的HTML布局,而是ICAI领域模型在View层的表现。
250.21 个体管理页面与MVC
完整MVC关系:
Browser→IndividualControllerBrowser \rightarrow IndividualController
然后:
IndividualController→IndividualServiceIndividualController \rightarrow IndividualService
再:
IndividualService→IndividualRepositoryIndividualService \rightarrow IndividualRepository
得到:
DomainObjectDomainObject
之后:
DomainObject→ViewDataDomainObject \rightarrow ViewData
最后:
ViewData→Smarty→HTMLViewData \rightarrow Smarty \rightarrow HTML
因此:
Browser
↓
IndividualController
↓
IndividualService
↓
Repository
↓
Individual Domain Object
↓
ViewData
↓
Smarty
↓
HTML
250.22 个体管理页面与Engine
如果页面只是查看数据:
Controller→Service→RepositoryController \rightarrow Service \rightarrow Repository
即可。
如果页面需要显示计算结果:
Controller→Service→Engine→DomainObjectController \rightarrow Service \rightarrow Engine \rightarrow DomainObject
例如页面需要显示当前认知:
CognitiveEngine→CognitiveResult→ViewData→SmartyCognitiveEngine \rightarrow CognitiveResult \rightarrow ViewData \rightarrow Smarty
因此页面可以同时表现机器个体的静态结构和动态运行结果。
250.23 个体身份页面
身份区域可以使用:
<section>
<h2>个体身份</h2>
<p>ID:{$individual.identity.id}</p>
<p>名称:{$individual.identity.name}</p>
<p>编码:{$individual.identity.code}</p>
<p>创建时间:{$individual.identity.created_at}</p>
<p>更新时间:{$individual.identity.updated_at}</p>
</section>
这一部分主要表达:
Identity→HTMLIdentity\rightarrow HTML
250.24 个体类型页面
类型区域:
<section>
<h2>个体类型</h2>
<p>{$individual.type.name}</p>
<p>{$individual.type.code}</p>
</section>
可以进一步显示类型对应的结构。
例如:
类型:IndustrialDevice
结构:DeviceStructure
类型本身由ICAI类型系统定义,而页面只负责显示。
250.25 个体状态页面
状态区域:
<section>
<h2>当前状态</h2>
<p>当前:{$individual.state.current}</p>
<p>之前:{$individual.state.previous}</p>
<p>更新时间:{$individual.state.time}</p>
</section>
状态变化:
Statet→Statet+1State_t \rightarrow State_{t+1}
页面变化:
ViewDatat→ViewDatat+1ViewData_t \rightarrow ViewData_{t+1}
因此:
StateChange→PageChangeStateChange \rightarrow PageChange
250.26 个体结构页面
结构区域:
<section>
<h2>个体结构</h2>
<ul>
<li>对象:{$individual.structure.object_count}</li>
<li>属性:{$individual.structure.attribute_count}</li>
<li>关系:{$individual.structure.relation_count}</li>
<li>知识:{$individual.structure.knowledge_count}</li>
<li>目标:{$individual.structure.goal_count}</li>
<li>能力:{$individual.structure.capability_count}</li>
<li>方法:{$individual.structure.method_count}</li>
<li>行为:{$individual.structure.behavior_count}</li>
<li>记忆:{$individual.structure.memory_count}</li>
<li>经验:{$individual.structure.experience_count}</li>
</ul>
</section>
这使页面能够快速观察机器个体内部结构。
250.27 个体历史页面
历史区域:
<section>
<h2>个体历史</h2>
{foreach $individual.history as $item}
<div>
<strong>{$item.time}</strong>
<p>
类型:{$item.type}
</p>
<p>
事件:{$item.event}
</p>
<p>
{$item.before}
→
{$item.after}
</p>
<p>
结果:{$item.result}
</p>
</div>
{/foreach}
</section>
历史由多个事件组成:
History={H1,H2,…,Hn}History= \{H_1,H_2,\ldots,H_n\}
250.28 个体管理页面的完整数据流
页面加载时:
Browser
↓
/individual?id=ICAI-001
↓
Controller
↓
IndividualService
↓
Repository
↓
MySQL
↓
Domain Object
↓
ViewData
↓
Smarty
↓
individual.tpl
↓
HTML
↓
Browser
如果还需要实时认知:
IndividualService
↓
CognitiveEngine
↓
CognitiveResult
↓
ViewData.cognition
↓
Smarty
如果还需要显示维护:
MaintenanceService
↓
MaintenanceEngine
↓
MaintenanceResult
↓
ViewData.maintenance
↓
Smarty
250.29 个体管理页面的数据完整模型
可以建立:
IndividualManagementViewData={Identity,Type,State,Structure,History,Cognition,Behavior,Learning,Maintenance}IndividualManagementViewData= \{ Identity, Type, State, Structure, History, Cognition, Behavior, Learning, Maintenance \}
本章的核心五项:
Core={Identity,Type,State,Structure,History}Core= \{ Identity, Type, State, Structure, History \}
后续页面可以继续扩展:
Core+Cognition+Behavior+Learning+MaintenanceCore + Cognition + Behavior + Learning + Maintenance
这样就可以形成完整的ICAI个体管理中心。
250.30 个体管理页面与生命周期
第159章建立:
Create→Initialize→Load→Run→Modify→Save→Update→DestroyCreate \rightarrow Initialize \rightarrow Load \rightarrow Run \rightarrow Modify \rightarrow Save \rightarrow Update \rightarrow Destroy
个体管理页面可以表现生命周期当前所在位置。
例如:
生命周期状态:Run
同时显示:
Domain State:running
必须区分:
LifecycleState≠DomainStateLifecycleState\neq DomainState
页面可以同时显示二者。
250.31 个体管理页面与历史连续性
机器个体不是一次性静态对象。
其运行形成:
I0→Event1I1→Event2I2→Event3I3I_0 \xrightarrow{Event_1} I_1 \xrightarrow{Event_2} I_2 \xrightarrow{Event_3} I_3
历史记录:
H={Event1,Event2,Event3}H=\{Event_1,Event_2,Event_3\}
当前页面显示:
I3I_3
历史页面显示:
HH
因此:
CurrentIndividual+HistoryCurrentIndividual+History
共同构成机器个体的时间表现。
250.32 个体管理页面与学习
如果机器个体发生学习:
Learning→UpdateLearning \rightarrow Update
例如:
MethodA→MethodBMethod_A\rightarrow Method_B
那么管理页面应该能够显示:
当前方法:method_B
历史中则可以显示:
事件:Learning Update
原值:method_A
新值:method_B
结果:success
因此:
CurrentState+HistoryCurrentState + History
能够同时表现“现在是什么”和“为什么变成现在这样”。
250.33 个体管理页面与自我维护
同样,维护过程:
Detection→Risk→Conflict→Diagnosis→Repair→VerificationDetection \rightarrow Risk \rightarrow Conflict \rightarrow Diagnosis \rightarrow Repair \rightarrow Verification
可以进入历史:
Detection:abnormal
Diagnosis:method_A失效
Repair:method_A → method_B
Verification:success
当前状态:
状态:running
方法:method_B
这样页面能够同时表现:
CurrentStateCurrentState
和:
MaintenanceHistoryMaintenanceHistory
250.34 个体管理页面不是ICAI运行核心
必须明确:
IndividualPage≠ICAIRuntimeIndividualPage\neq ICAIRuntime
页面只是管理和观察接口。
即使关闭浏览器:
Browser=OffBrowser=Off
ICAI机器个体仍然可以继续运行:
ICAI Runtime→Cognition→Behavior→Learning→MaintenanceICAI\ Runtime\rightarrow Cognition\rightarrow Behavior\rightarrow Learning\rightarrow Maintenance
因此:
Page is InterfacePage\ is\ Interface
而:
Runtime is IndividualRuntime\ is\ Individual
250.35 个体管理页面的管理操作
管理页面除了查看,还可以提供操作入口:
查看
编辑
启动
停止
暂停
恢复
维护
查看历史
查看认知
查看学习
查看运行结果
但操作按钮只产生Request:
Page→Request→ControllerPage \rightarrow Request \rightarrow Controller
真正操作仍然经过:
Controller→Service→Engine→DomainObjectController \rightarrow Service \rightarrow Engine \rightarrow DomainObject
例如“停止个体”:
StopRequest→Controller→IndividualService→StateEngine→Statet+1StopRequest \rightarrow Controller \rightarrow IndividualService \rightarrow StateEngine \rightarrow State_{t+1}
最后页面重新读取:
Statet+1→ViewData→SmartyState_{t+1} \rightarrow ViewData \rightarrow Smarty
250.36 个体管理页面的最终模型
最终可以建立:
ICAI个体管理页面
│
┌────────────────┼────────────────┐
↓ ↓ ↓
个体身份 个体类型 个体状态
│ │ │
└────────────────┼────────────────┘
↓
个体结构
↓
个体历史
↓
ViewData
↓
Smarty
↓
HTML
完整数据关系:
Individual→Identity+Type+State+Structure+HistoryIndividual \rightarrow Identity + Type + State + Structure + History
然后:
IndividualData→ViewData→Smarty→HTMLIndividualData \rightarrow ViewData \rightarrow Smarty \rightarrow HTML
250.37 本章总结
第250章建立了ICAI个体管理页面的基本数据模型。
一个机器个体管理页面至少应该能够回答五个问题:
第一,个体是谁?
IdentityIdentity
通过ID、名称、编码等信息确定机器个体身份。
第二,个体是什么?
TypeType
确定机器个体属于哪一种ICAI类型。
第三,个体现在是什么状态?
StateState
描述当前运行状态以及状态变化。
第四,个体由什么组成?
StructureStructure
描述对象、属性、关系、知识、目标、能力、方法、行为、记忆和经验等结构。
第五,个体过去发生过什么?
HistoryHistory
记录机器个体运行过程中的事件、状态变化、行为、结果、学习和维护等历史。
因此:
IndividualManagement=Identity+Type+State+Structure+HistoryIndividualManagement= Identity+ Type+ State+ Structure+ History
最终页面数据链为:
DomainObject→Service→Controller→ViewData→Smarty→HTMLDomainObject \rightarrow Service \rightarrow Controller \rightarrow ViewData \rightarrow Smarty \rightarrow HTML
而页面管理操作则反向进入ICAI运行系统:
HTML→Request→Controller→Service→Engine→DomainObjectHTML \rightarrow Request \rightarrow Controller \rightarrow Service \rightarrow Engine \rightarrow DomainObject
由此,ICAI个体管理页面形成一个完整的双向工程结构:
ICAI Runtime→ViewData→Smarty→HTMLICAI\ Runtime \rightarrow ViewData \rightarrow Smarty \rightarrow HTML
以及:
HTML→Controller→Service→Engine→ICAI RuntimeHTML \rightarrow Controller \rightarrow Service \rightarrow Engine \rightarrow ICAI\ Runtime
页面负责观察和发起管理请求,机器个体负责真正的状态、结构和行为变化。
因此,个体管理页面不是机器个体本身,而是机器个体身份、类型、状态、结构和历史的可视化管理入口。