็ๆฌ: v0.2.0 | ๆๅๆดๆฐ: 2026-04-16 | ็ถๆ: Phase 1-12 ๅฎๆ โ
- 1. ่ฎพ่ฎกๅฒๅญฆ
- 2. ๆถๆๆป่ง
- 3. ๅๅฑๆถๆๆจกๅ
- 4. ๆ ธๅฟ็ปไปถ
- 5. ๆฐๆฎๆตไธไบคไบ
- 6. ่ฎพ่ฎกๅณ็ญ่ฎฐๅฝ
- 7. ็ธๅ ณๆๆกฃ
ๅฝๅ็ไบ่็ฝๅบ็ก่ฎพๆฝ๏ผHTTP/HTML๏ผๆฏไธบไบบ็ฑปๆถ่ดน่ฎพ่ฎก็๏ผ่้ๆบๅจๅฏนๆบๅจ๏ผM2M๏ผ้่ฎฏใๅจ่ชๆฒปๆบ่ฝไฝ๏ผAutonomous Agents๏ผๅคง่งๆจกๅไฝ็ๅบๆฏไธ๏ผไผ ็ปๆนๆกๅญๅจไปฅไธ้ฎ้ข๏ผ
| ้ฎ้ข | ไผ ็ปๆนๆก | ๅฝฑๅ |
|---|---|---|
| ๆฐๆฎๅไฝ | ๆๆฌ JSON ๅบๅๅ | ไผ ่พไฝ็งฏๅคง๏ผToken ๆถ่้ซ |
| ๅฏปๅไฝๆ | DNS + URL ๆจกๅผ | Agent ้่ฆ็ฅ้็ฒพ็กฎๅฐๅ |
| ่ฎค่ฏๅคๆ | API Key / OAuth | ้่ฆไบบๅทฅๅนฒ้ข้ ็ฝฎ |
| ็ป็ฎ็ผบๅคฑ | ๅค้จๆฏไปๆๅก | ๆ ๆณๅฎ็ฐ M2M ๅพฎไบคๆ |
| ไพตๅ ฅๆงๅผบ | ้่ฆ้ๅ Agent ้ป่พ | ้ๆๆๆฌ้ซ |
Nexa-net ็่ฎพ่ฎก้ตๅพชไปฅไธๆ ธๅฟๅๅ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ไผ ็ปๆนๆก โ
โ โโโโโโโโโโโ ้่ฆ้ๅ โโโโโโโโโโโ โ
โ โ Agent A โ โโโโโโโโโโโโโโโโถโ Agent B โ โ
โ โโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ โฒ โ
โ โโโโโ ๆๅจ้้
HTTP API โโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Nexa-net ๆนๆก โ
โ โโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโ
โ โ Agent A โโโโโถโNexa-Proxy AโโโโโถโNexa-Proxy Bโโโโโถโ Agent B โ
โ โโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโ
โ โ โฒ โฒ โ
โ โโโ ๆฌๅฐๅทฅๅ
ท่ฐ็จ โโโ โโโ ๆฌๅฐๅทฅๅ
ทๆณจๅ โโโ
โ ่ชๅจ่ทฏ็ฑใๅ ๅฏใ็ป็ฎ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅฎ็ฐๆนๅผ๏ผ ๆฏไธช Agent ่็นๅจๆฌๅฐ่ฟ่กไธไธช่ฝป้็บง็ๅฎๆค่ฟ็จโโNexa-ProxyใAgent ๅช้ๅฐ Nexa-Proxy ่งไธบไธไธชๅไธบ nexa_network_call ็ๆฌๅฐๅทฅๅ
ทๅณๅฏใ
Agent ไธ้่ฟ URL ๅฏปๆพ็ฎๆ ๏ผ่ๆฏ้่ฟ**ๆๅพ๏ผIntent๏ผ**ๅฏปๆพ๏ผ
# ไผ ็ปๆนๅผ๏ผ้่ฆ็ฅ้็ฒพ็กฎ็ URL
response = requests.post("https://api.service-b.com/v1/translate", ...)
# Nexa-net ๆนๅผ๏ผๆ่ฟฐๆๅพ๏ผ็ณป็ป่ชๅจ่ทฏ็ฑ
result = nexa_call(intent="translate English PDF to Chinese", data=pdf_bytes)ๅจ 100% ็ฑๆบๅจ็ปๆ็็ฝ็ปไธญ๏ผไผ ็ป็ๅฏ็ ๅ IP ็ฝๅๅๅคฑๆใNexa-net ้็จๅบไบๅฏ็ ๅญฆ็็ปๅฏน้ถไฟกไปปๆถๆ๏ผ
- ่บซไปฝ้ช่ฏ๏ผ ๅบไบ้ๅฏน็งฐๅฏ้ฅ็ๅปไธญๅฟๅๆ ่ฏ๏ผDID๏ผ
- ้ไฟกๅ ๅฏ๏ผ ๅผบๅถๅๅ TLS๏ผmTLS๏ผ
- ๆ้ๆงๅถ๏ผ ๅฏ้ช่ฏๅญ่ฏ๏ผVerifiable Credentials๏ผ
ๅปไธญๅฟๅ็ฝ็ปไธญ๏ผๆฒกๆๅ ่ดน็็ฎๅใNexa-net ๅ ็ฝฎๅพฎไบคๆๆบๅถ๏ผ
- ็ถๆ้้๏ผ Layer 2 ้ซ้ขๅพฎๆฏไป
- ้ข็ฎๆงๅถ๏ผ ้ฒๆญข"ๆญปๅพช็ฏ่ฐ็จ"่ๅฐฝ่ตๆบ
- ๆฟๅฑๅฏน้ฝ๏ผ ๆๅกๆไพ่ ่ทๅพ Token ๅฅๅฑ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Nexa-net Network โ
โ โ
โโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ Agent A โ โ โ Supernode Cluster โ โ
โ (LangChain) โ โ โ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โโโโโโโโฌโโโโโโโโ โ โ โRegistry โ โ Relay โ โ โ
โ โ โ โ Service โ โ Service โ โ โ
โผ โ โ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โ โ
โโโโโโโโโโโโโโโโ โ โ โ โ โ โ
โ Nexa-Proxy A โโโโโโโโโโโโโโโโโโโโโโผโโโผโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโผโโโโโค
โ โโโโโโโโโโโโ โ โ โ Semantic DHT โ โ
โ โData Planeโ โ โ โ STUN/TURN โ โ
โ โCtrl Planeโ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโ โ โ โ
โโโโโโโโฌโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโ โ
โ โ โ P2P Mesh โ โ
โ Encrypted RPC โ โ (WebRTC Data) โ โ
โ over mTLS โ โโโโโโโโโโฌโโโโโโโโโ โ
โ โ โ โ
โผ โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโ โ โ โ โ
โ Nexa-Proxy B โ โ โผ โผ โ
โ โโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โ โData Planeโ โ โ โ Nexa-Proxy C โ โ Nexa-Proxy D โโ
โ โCtrl Planeโ โ โ โโโโโโโโฌโโโโโโโโ โโโโโโโโฌโโโโโโโโโ
โ โโโโโโโโโโโโ โ โ โ โ โ
โโโโโโโโฌโโโโโโโโ โ โผ โผ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โผ โ โ Agent C โ โ Agent D โโ
โโโโโโโโโโโโโโโโ โ โ (AutoGen) โ โ (Custom) โโ
โ Agent B โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โ (AutoGen) โ โ โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ็ปไปถ | ่่ดฃ | ้จ็ฝฒไฝ็ฝฎ |
|---|---|---|
| Agent | ไธๅก้ป่พๆง่ก๏ผๅคงๆจกๅๆจ็ | ็จๆทๆบๅจ/ๅฎนๅจ |
| Nexa-Proxy | ๅ่ฎฎ่ฝฌๆขใ่ทฏ็ฑใๅ ๅฏใ็ป็ฎ | Agent ๅๆบ้จ็ฝฒ |
| Supernode | ่ฏญไน่ทฏ็ฑ่กจใNAT ็ฉฟ้ใไธญ็ปง | ้ซๅฏ็จๆๅกๅจ้็พค |
| P2P Mesh | ็ด่ฟ้้๏ผ้ไฝๅปถ่ฟ | Agent ไน้ด |
| ๆจกๅ | ่ทฏๅพ | ๅ่ฝ |
|---|---|---|
| Embedding | src/discovery/embedding/ |
ๆๆฌๅ้ๅ๏ผๆฏๆ ONNX/Mock ๅ็ซฏ |
| Storage | src/storage/ |
ๆไน ๅๅญๅจ๏ผๆฏๆ Memory/PostgreSQL/Redis |
| Security | src/security/ |
ๅฎก่ฎกๆฅๅฟใๅฏ้ฅ่ฝฎๆขใ้็้ๅถใๅ ๅฏๅญๅจ |
| Benchmarks | benches/ |
45 ไธช Criterion ๆง่ฝๅบๅๆต่ฏ๏ผๅซ REST API ๅปถ่ฟ๏ผ |
| Test Infrastructure | tests/common/ |
TestProxy (HTTP E2E)ใMockNetwork (ๆ ้ๆขๅค)ใTestAgentใTestEnvironment |
Nexa-net ้็จๅๅฑๆถๆ่ฎพ่ฎก๏ผๆฏๅฑ่่ดฃๆ็กฎใๆฅๅฃๆธ ๆฐ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Layer 4: Economy Layer โ
โ ่ตๆบ็ฎก็ไธๆบๅจๅพฎไบคๆ (M2M Economy) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โState Channelโ โMicro-Receiptโ โToken Engine โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Layer 3: Transport Layer โ
โ ไผ ่พไธๅๅๅ่ฎฎ (RPC Protocol) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Handshake โ โStreaming RPCโ โSerializationโ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Layer 2: Discovery Layer โ
โ ่ฏญไนๅ็ฐไธ่ฝๅ่ทฏ็ฑ (Semantic Routing) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โCapability โ โ Semantic โ โ DHT โ โ
โ โ Schema โ โ Router โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Layer 1: Identity Layer โ
โ ่บซไปฝไธ้ถไฟกไปป็ฝ็ป (Zero-Trust Security) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Nexa-DID โ โ mTLS โ โ VC โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
่ฏฆ็ปๆๆกฃ๏ผ IDENTITY_LAYER.md
ๆ ธๅฟ่่ดฃ๏ผ
- ๅปไธญๅฟๅ่บซไปฝๆ ่ฏ๏ผNexa-DID๏ผ
- ๅๅ TLS ่ฎค่ฏ๏ผmTLS๏ผ
- ๅฏ้ช่ฏๅญ่ฏ๏ผVerifiable Credentials๏ผ
ๅ ณ้ฎๆฅๅฃ๏ผ
interface IdentityLayer {
// ็ๆๆฐ็ DID
generateDID(): DID;
// ็ญพๅๆฐๆฎ
sign(data: bytes, privateKey: Key): Signature;
// ้ช่ฏ็ญพๅ
verify(data: bytes, signature: Signature, publicKey: Key): boolean;
// ๅๆพๅญ่ฏ
issueCredential(subject: DID, claims: Claims): VC;
// ้ช่ฏๅญ่ฏ
verifyCredential(vc: VC): boolean;
}่ฏฆ็ปๆๆกฃ๏ผ DISCOVERY_LAYER.md
ๆ ธๅฟ่่ดฃ๏ผ
- ่ฝๅๆธ ๅๆณจๅไธๅ็ฐ
- ๅบไบๅ้่ฏญไน็่ทฏ็ฑ็ฎๆณ
- ๅๅธๅผ่ฏญไนๅๅธ่กจ๏ผSemantic DHT๏ผ
ๅ ณ้ฎๆฅๅฃ๏ผ
interface DiscoveryLayer {
// ๆณจๅ่ฝๅ
registerCapability(schema: CapabilitySchema): void;
// ๆณจ้่ฝๅ
unregisterCapability(endpointId: string): void;
// ่ฏญไน่ทฏ็ฑ
route(intent: Intent): Candidate[];
// ๆดๆฐ่็น็ถๆ
updateNodeStatus(nodeId: DID, status: NodeStatus): void;
}่ฏฆ็ปๆๆกฃ๏ผ TRANSPORT_LAYER.md
ๆ ธๅฟ่่ดฃ๏ผ
- ๅจๆๅ่ฎฎๅๅ
- ็ปๆๅๆตๅผ RPC
- ้ซๆไบ่ฟๅถๅบๅๅ
ๅ ณ้ฎๆฅๅฃ๏ผ
interface TransportLayer {
// ๅปบ็ซ่ฟๆฅ
connect(target: DID, intent: Intent): Connection;
// ๅๅๅ่ฎฎ
negotiate(connection: Connection): Protocol;
// ๆง่ก RPC ่ฐ็จ
invoke(connection: Connection, method: string, params: bytes): Stream;
// ๅ
ณ้ญ่ฟๆฅ
close(connection: Connection): void;
}่ฏฆ็ปๆๆกฃ๏ผ ECONOMY_LAYER.md
ๆ ธๅฟ่่ดฃ๏ผ
- ็ถๆ้้็ฎก็
- ๅพฎไบคๆๆถๆฎ
- Token ็ป็ฎๅผๆ
ๅ ณ้ฎๆฅๅฃ๏ผ
interface EconomyLayer {
// ๅผๅฏ็ถๆ้้
openChannel(peer: DID, deposit: Token): Channel;
// ๅๅปบๅพฎไบคๆๆถๆฎ
createReceipt(channel: Channel, amount: Token): Receipt;
// ้ช่ฏๆถๆฎ
verifyReceipt(receipt: Receipt): boolean;
// ๅ
ณ้ญ้้ๅนถ็ป็ฎ
closeChannel(channel: Channel): Settlement;
}Nexa-Proxy ๆฏ Nexa-net ็ๆ ธๅฟ็ปไปถ๏ผ้็จ Sidecar ๆจกๅผ้จ็ฝฒใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Nexa-Proxy โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Control Plane โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โ โIdentity โ โDiscovery โ โChannel โ โMonitor โโ โ
โ โ โManager โ โClient โ โManager โ โ& Metrics โโ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Data Plane โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โ โRPC โ โSerializerโ โEncryptor โ โRouter โโ โ
โ โ โEngine โ โ โ โ โ โ โโ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Local Interface โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ Unix Socket / localhost:port โโ โ
โ โ โ Tool: nexa_network_call โโ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Agent โ
โ (LangChain/ โ
โ AutoGen/etc) โ
โโโโโโโโโโโโโโโโโโโ
# nexa-proxy.yaml
identity:
did: "did:nexa:1a2b3c4d5e6f..."
key_file: "/var/lib/nexa/keys/private.key"
network:
supernodes:
- "supernode1.nexa.net:443"
- "supernode2.nexa.net:443"
- "supernode3.nexa.net:443"
listen_address: "127.0.0.1:7070"
capabilities:
schema_file: "/etc/nexa/capabilities.yaml"
economy:
default_budget: 1000
max_channel_balance: 10000
logging:
level: "info"
format: "json"Supernode ๆฏ็ฝ็ปไธญ็้ซๅฏ็จ่็น๏ผ่ด่ดฃ่ทฏ็ฑ่กจ็ปดๆคๅ NAT ็ฉฟ้ใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Supernode โ
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ Registry โ โ Relay โ โ STUN โ โ
โ โ Service โ โ Service โ โ Service โ โ
โ โ โ โ โ โ โ โ
โ โ - DHT ๅญๅจ โ โ - ๆถๆฏไธญ็ปง โ โ - NAT ็ฉฟ้ โ โ
โ โ - ่ฝๅ็ดขๅผ โ โ - ๆต้็ป่ฎก โ โ - IP ๅ็ฐ โ โ
โ โ - ่็น็ถๆ โ โ - ่ด่ฝฝๅ่กก โ โ โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Semantic DHT โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Vector Index (HNSW / IVF) โ โ โ
โ โ โ - Capability Embeddings โ โ โ
โ โ โ - Intent Embeddings โ โ โ
โ โ โ - Similarity Search โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Agent A Nexa-Proxy A Supernode Nexa-Proxy B Agent B
โ โ โ โ โ
โ 1. Tool Call โ โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโถโ โ โ โ
โ {intent, data, budget} โ โ โ โ
โ โ โ โ โ
โ โ 2. Intent Vector โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโถโ โ โ
โ โ โ โ โ
โ โ 3. Route Candidates โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ [DID_B, DID_C, ...] โ โ โ
โ โ โ โ โ
โ โ 4. mTLS Handshake โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโถโ โ
โ โ โ โ โ
โ โ 5. Protocol Negotiate โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โ 6. Encrypted RPC Stream โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโถโ โ
โ โ โ โ 7. Local Tool Call โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโถโ
โ โ โ โ โ
โ โ โ โ 8. Result โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ 9. Encrypted Response โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โ 10. Micro-Receipt Sign โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโถโ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ 11. Result โ โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โ
| ๆญฅ้ชค | ๆ่ฟฐ | ่ๆถ็ฎๆ |
|---|---|---|
| 1 | Agent ่ฐ็จๆฌๅฐ Nexa-Proxy ๅทฅๅ ท | < 1ms |
| 2 | ๅฐๆๅพๅ้ๅๅนถๆฅ่ฏข่ทฏ็ฑ่กจ | < 50ms |
| 3 | ่ฟๅๅ้่็นๅ่กจ | - |
| 4 | ไธ็ฎๆ ๅปบ็ซ mTLS ่ฟๆฅ | < 100ms |
| 5 | ๅๅไผ ่พๅ่ฎฎ | < 50ms |
| 6-9 | ๆง่ก RPC ่ฐ็จๅนถ่ฟๅ็ปๆ | ๅๅณไบไปปๅก |
| 10 | ็ญพ็ฝฒๅพฎไบคๆๆถๆฎ | < 5ms |
| 11 | ่ฟๅ็ปๆ็ป Agent | < 1ms |
็ถๆ๏ผ ๅทฒ้็บณ
่ๆฏ๏ผ ้่ฆๆฏๆๅค็งๅผๆ Agent ๆกๆถ๏ผLangChainใAutoGenใ่ชๅฎไน่ๆฌ๏ผ๏ผไธ่ฝ่ฆๆฑๅผๅ่ ้ๅๆ ธๅฟ้ป่พใ
ๅณ็ญ๏ผ ้็จ Sidecar Proxy ๆจกๅผ๏ผAgent ้่ฟๆฌๅฐๆฅๅฃไธ Proxy ้ไฟกใ
ๅๆ๏ผ
- โ ้ไพตๅ ฅๅผ๏ผ็ฐๆ Agent ๆ ้ไฟฎๆน
- โ ่ฏญ่จๆ ๅ ณ๏ผไปปไฝ่ฏญ่จ้ฝๅฏไปฅ่ฐ็จๆฌๅฐๆฅๅฃ
โ ๏ธ ้่ฆ้ขๅค้จ็ฝฒ Proxy ่ฟ็จโ ๏ธ ๆฌๅฐ้ไฟกๆ่ฝปๅพฎๅปถ่ฟ๏ผ< 1ms๏ผ
็ถๆ๏ผ ๅทฒ้็บณ
่ๆฏ๏ผ Agent ้ด้่ฎฏ้่ฆไผ ่พๅคง้็ปๆๅๆฐๆฎ๏ผ้ฟๆๆฌใๅพๅ็ฉ้ต็ญ๏ผ๏ผJSON ๆๆฌๆ ผๅผๆ็ไฝใ
ๅณ็ญ๏ผ ไฝฟ็จ Protobuf/FlatBuffers ไฝไธบๅบๅๅๆ ผๅผ๏ผๅบไบ HTTP/2 ๆ QUIC ไผ ่พใ
ๅๆ๏ผ
- โ ไฝ็งฏ็ผฉๅฐ 60%-80%
- โ ๅบๅๅ/ๅๅบๅๅ้ๅบฆๆๅ 10x+
โ ๏ธ ่ฐ่ฏไธๅฆ JSON ็ด่งโ ๏ธ ้่ฆ Schema ้ขๅฎไน
็ถๆ๏ผ ๅทฒ้็บณ
่ๆฏ๏ผ 100 ่็น่งๆจก็ Agent ็คพๅบ้่ฆ้ซๆ็่ฏญไน่ทฏ็ฑ๏ผ็บฏ P2P ็ DHT ๆฅ่ฏขๅปถ่ฟไธๅฏๆฅๅใ
ๅณ็ญ๏ผ ้็จๅธฆ่ถ ็บง่็น็่้ฆๅถๆๆ๏ผSupernode ็ปดๆคๅ จๅฑ่ฏญไน็ดขๅผใ
ๅๆ๏ผ
- โ ่ทฏ็ฑๆฅ่ฏขๅปถ่ฟ < 50ms
- โ ็ฎๅ NAT ็ฉฟ้้ฎ้ข
โ ๏ธ Supernode ๆฏไธญๅฟๅ็น๏ผ้่ฟๅคๅฏๆฌ็ผ่งฃ๏ผโ ๏ธ ้่ฆ่ฟ็ปด Supernode ้็พค
็ถๆ๏ผ ๅทฒ้็บณ
่ๆฏ๏ผ Agent ้ดๅฏ่ฝไบง็้ซ้ขๅพฎไบคๆ๏ผๆฏ็งๆฐๅๆฌก๏ผ๏ผ็ดๆฅ้พไธ็ป็ฎๅปถ่ฟ้ซใๆๆฌๅคงใ
ๅณ็ญ๏ผ ้็จ Layer 2 ็ถๆ้้๏ผไป ๅจ้้ๅผๅฏ/ๅ ณ้ญๆถไธไธป้พไบคไบใ
ๅๆ๏ผ
- โ ๆฏๆ 10 ไธ+ TPS
- โ ็ป็ฎๆๆฌๆฅ่ฟ้ถ
โ ๏ธ ้่ฆ้ๅฎไฟ่ฏ้โ ๏ธ ้้็ฎก็ๅคๆๅบฆๅขๅ
Nexa-net ไธ Nexa ่ฏญ่จๆทฑๅบฆ้ๆ๏ผๅฝขๆ"่ฏญ่จๅฎไน็ฝ็ป่กไธบ"็ๅฎๆด้ญ็ฏใ่ฏฆ็ป่ฎพ่ฎกๅ่ง Nexa ้ๆ่ฎพ่ฎกใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Nexa + Nexa-net ้ๆๆถๆ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Nexa ๆบ็ โ โ Nexa-Proxy โ โ
โ โ (.nx ๆไปถ) โ โโโ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ AVM ๆง่กๅผๆ โ โ โ
โ โ agent X {...} โ โ โ (Rust WASM Sandbox) โ โ โ
โ โ flow main {...}โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ ็ฝ็ป่ฝๅๆ ๅฐ โ โ โ
โ โ โ - DID ๆณจๅ โ โ โ
โ โ โ - ่ฝๅๅๅธ โ โ โ
โ โ โ - DAG โ ็ฝ็ปๆๆ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Nexa-net ็ฝ็ป โ โ
โ โ - ่ฏญไน่ทฏ็ฑ โ โ
โ โ - ็ถๆ้้็ป็ฎ โ โ
โ โ - ่ทจ Agent RPC โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Nexa ่ฏญ่จๆฆๅฟต | Nexa-net ็ฝ็ปๅฎไฝ | ๆ ๅฐๆบๅถ |
|---|---|---|
agent ๅฃฐๆ |
DID ่บซไปฝ | ็ผ่ฏๆถ่ชๅจ็ๆ DID๏ผๆณจๅๅฐ็ฝ็ป |
tool ๅฃฐๆ |
่ฝๅ Schema | ๅๅธๅฐ่ฏญไน DHT๏ผๆฏๆๆๅพๅน้ |
protocol ๅฃฐๆ |
RPC ๆฅๅฃๅฅ็บฆ | ๅฎไนๆถๆฏๆ ผๅผไธ้ช่ฏ่งๅ |
flow ็ผๆ |
็ฝ็ป่ฐ็จๆๆ | DAG ๆไฝ็ฌฆๆ ๅฐไธบ็ฝ็ป่ทฏ็ฑ |
@budget ไฟฎ้ฅฐๅจ |
็ถๆ้้้ข็ฎ | ๆงๅถๅๆฌก่ฐ็จ็็ปๆต็บฆๆ |
Nexa v0.9.7+ ๅผๅ ฅ็ DAG ๆไฝ็ฌฆไธ็ฝ็ปๅฑๆไฝๅฏนๅบ๏ผ
| DAG ๆไฝ็ฌฆ | ็ฝ็ป่กไธบ | ็ฝ็ปๅฑๅฎ็ฐ |
|---|---|---|
>> (็ฎก้) |
้กบๅบ RPC ่ฐ็จ | Transport Layer ๆตๅผ RPC |
| ` | >>` (ๅๅ) | ๅนถ่กๅค็ฎๆ ่ฐ็จ |
&>> (ๅๆต) |
็ปๆ่ๅ่็น | Transport Layer Merge ็ญ็ฅ |
?? (ๆกไปถ) |
ๆๅพ่ทฏ็ฑๅๆฏ | Discovery Layer semantic_if |
| ` | ` (Fire-forget) | |
&& (ๅ
ฑ่ฏ) |
ๅค Agent ๆ็ฅจ | Economy Layer ๅ ฑ่ฏ็ป็ฎ |
Nexa v1.0 ็ Agent Virtual Machine (AVM) ไฝไธบ Nexa-Proxy ็ๆ ธๅฟๆง่กๅผๆ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AVM Runtime ๆถๆ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Scheduler โ โ Memory โ โ Tool โ โ Network โ โ
โ โ (Tokio) โ โ Manager โ โ Registry โ โ Interop โ โ
โ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ WASM Sandbox (ๅทฅๅ
ทๆง่ก) โ โ
โ โ - ่ตๆบ้ๅถ: CPU/ๅ
ๅญ/ๆไปถ็ณป็ป โ โ
โ โ - ๅฎๅ
จ้็ฆป: RBAC ๆ้ๆงๅถ โ โ
โ โ - ็ฝ็ป่ฎฟ้ฎ: ้่ฟ Nexa-net Proxy โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆง่ฝๅฏนๆฏ๏ผ
| ๆๆ | Python ่ฝฌ่ฏๅจ | Rust AVM |
|---|---|---|
| ็ผ่ฏๆถ้ด | ~100ms | ~5ms |
| ๅฏๅจๆถ้ด | ~500ms | ~10ms |
| ๅ ๅญๅ ็จ | ~100MB | ~10MB |
| ๅนถๅ Agents | ~100 | ~10000 |
Nexa ๆ ๅๅบ (std) ้่ฟ Nexa-Proxy ่ทๅพ็ฝ็ป่ฝๅ๏ผ
| ๆ ๅๅบๆจกๅ | ๆฌๅฐ่ฝๅ | ็ฝ็ปๆฉๅฑ |
|---|---|---|
std.http |
ๆฌๅฐ HTTP ่ฏทๆฑ | ้่ฟ Proxy ่ทฏ็ฑ๏ผๆฏๆ่ทจ Agent ่ฏทๆฑ |
std.fs |
ๆฌๅฐๆไปถๆไฝ | ๅๅธๅผๆไปถ่ฎฟ้ฎ๏ผ้ๆ้๏ผ |
std.time |
ๆฌๅฐๆถ้ด | ็ฝ็ปๆถ้ดๅๆญฅ |
std.ask_human |
ๆฌๅฐ HITL | ่ทจ Agent ไบบๆบไบคไบๅ่ฎฎ |
Nexa v0.9+ ไผไธ็นๆงไธ Nexa-net ็ๅฏนๅบ๏ผ
| Nexa ไผไธ็นๆง | Nexa-net ้ๆ็น |
|---|---|
| ๅคๅฑ่ฏญไน็ผๅญ (L1/L2) | Discovery Layer ็ผๅญๅฑ |
| ้ฟๆ่ฎฐๅฟ็ณป็ป | Economy Layer ็ถๆๅญๅจ |
| ็ฅ่ฏๅพ่ฐฑๆ ๅฐ | Discovery Layer ่ฏญไน็ดขๅผ |
| RBAC ๆ้ๆงๅถ | Identity Layer VC ้ช่ฏ |
| ไธไธๆๅ็ผฉๅจ | Transport Layer ๆถๆฏไผๅ |
- ่บซไปฝไธ้ถไฟกไปป็ฝ็ปๅฑ - Layer 1 ่ฏฆ็ป่ฎพ่ฎก
- ่ฏญไนๅ็ฐไธ่ฝๅ่ทฏ็ฑๅฑ - Layer 2 ่ฏฆ็ป่ฎพ่ฎก
- ไผ ่พไธๅๅๅ่ฎฎๅฑ - Layer 3 ่ฏฆ็ป่ฎพ่ฎก
- ่ตๆบ็ฎก็ไธๅพฎไบคๆๅฑ - Layer 4 ่ฏฆ็ป่ฎพ่ฎก
- ๅ่ฎฎ่ง่ - ไบ่ฟๅถๅ่ฎฎๆ ผๅผๅฎไน
- API ๅ่ - gRPC/REST API ๅฎไน
- ๅฎๅ จ่ฎพ่ฎก - ๅจ่ๆจกๅไธๅฎๅ จๆบๅถ
- ้จ็ฝฒ่ฟ็ปดๆๅ - ้จ็ฝฒๆๆไธ่ฟ็ปดๅฎ่ทต
- ๅผๅ่ ๆฅๅ ฅๆๅ - ๅฟซ้ๆฅๅ ฅๆๅ
- ๆฏ่ฏญ่กจ - ๆฏ่ฏญๅฎไนไธ็ผฉๅ็ดขๅผ
- ้กน็ฎ่ทฏ็บฟๅพ - ้็จ็ขไธๅณ็ญ่ฎฐๅฝ
| Phase | ๅๆด | ่ฏดๆ |
|---|---|---|
| Phase 3 | DashMap ๆฟๆข RwLock+HashMap | src/discovery/semantic_dht.rs ไธญ RwLock<HashMap<...>> โ DashMap<...>๏ผ้ไฝ้็ซไบ |
| Phase 5 | AES-256-GCM ๅ ๅฏๅญๅจ | src/security/secure_storage.rs ไธญ XOR ๅ ๅฏ โ AES-256-GCM๏ผๅทฅไธ็บงๅ ๅฏๅผบๅบฆ |
| Phase 5 | SecurityManager ๅ่ฐๅจ | src/security/mod.rs ๆฐๅข็ปไธๅฎๅ
จๅ่ฐๅ
ฅๅฃ๏ผๆดๅ audit/key_rotation/middleware/rate_limit/secure_storage |
| Phase 3 | ไธค็ง Did ็ฑปๅๅฒ็ช่งฃๅณ | src/types.rs ไธญ Did(String) vs Did { method, identifier } โ ็ปไธไธบ Did(String) + ่พ
ๅฉๆนๆณ |
| Phase 6 | REST API ็ซฏ็น | src/api/rest.rs ๅบไบ Axum ๅฎ็ฐ 7 ไธช็ซฏ็น |
| Phase 6 | gRPC Health Service | src/api/grpc.rs ๅบไบ tonic_health ๅฎ็ฐๆ ๅๅฅๅบทๆฃๆฅ |
| Phase 8 | Rust SDK | src/api/sdk.rs ๆไพ NexaClient/NexaClientBuilder |
| Phase 7 | ้็้ๅถ middleware | src/security/rate_limit.rs Token Bucket + Sliding Window |
| Phase 7 | ๅฎก่ฎกๆฅๅฟ้ๆ | src/security/audit.rs ็ปๆๅๅฎๅ
จไบไปถ่ฎฐๅฝ |
| Phase 7 | ๅฏ้ฅ่ฝฎๆข้ๆ | src/security/key_rotation.rs ่ชๅจ/ๆๅจๅฏ้ฅ่ฝฎๆขๆบๅถ |
| Phase 12 | Error type boxing | src/error.rs ไธญ Grpc(#[from] tonic::Status) โ Grpc(Box<tonic::Status>)๏ผๅๅฐ Result ๅ
ๅญๅ ็จ |
| Phase 10 | ProxyState ๅ ฑไบซ registry | src/proxy/server.rs ไธญ ProxyState::new() ็ registry ๅ router ๆนไธบๅ
ฑไบซๅไธไธช Arc<RwLock<CapabilityRegistry>>๏ผ็กฎไฟ /v1/register ๅๅ
ฅๅฏน /v1/discover ๅฏ่ง |
| Phase 10 | TestProxy + MockNetwork | tests/common/mod.rs ๆฐๅข HTTP E2E ๆต่ฏๅบ็ก่ฎพๆฝ๏ผTestProxy๏ผ้ๆบ็ซฏๅฃ + axum serve + oneshot shutdown๏ผใMockNetwork๏ผๆจกๆ็ฝ็ปๆๆ + ๅฏๆงๅฏ็จๆง๏ผ |
| Phase 10 | SemanticRouter Arc | SemanticRouter::with_shared() ๆนๆณๆฅๆถๅค้จ Arc<RwLock<CapabilityRegistry>> ๅ Arc<RwLock<NodeStatusManager>>๏ผๅฎ็ฐ router ไธ ProxyState ๅ
ฑไบซๅไธๅฎไพ |
| Phase 11 | REST API ๅปถ่ฟๅบๅ | benches/nexa_bench.rs ๆฐๅข api_benches ็ป๏ผhealth 1.2msใregister 1.3msใdiscover 1.4ms |
| Phase 12 | TODO โ NOTE ๆธ ็ | ๅ จ้จ 36 ไธช TODO ๆณจ้ๆ็ญ็ฅๆฟๆขไธบ NOTE๏ผstub/placeholder/future ๅ็ฑป๏ผ๏ผๆๅๆณจ้ๅ็กฎๆง |