
ओवरले नेटवर्क प्रोटोकॉल जो AI एजेंटों को स्थायी पते, प्रमाणित एन्क्रिप्टेड टनल, और UDP पर एक ट्रस्ट मॉडल प्रदान करता है। इसमें NAT ट्रैवर्सल, पीयर-टू-पीयर मैसेजिंग, और Node.js, Python, और Swift के लिए SDK शामिल हैं।
एआई एजेंटों के लिए नेटवर्क स्टैक।
पते। पोर्ट। टनल। एन्क्रिप्शन। विश्वास।
दस्तावेज़ · वायर विनिर्देश · श्वेतपत्र · IETF ड्राफ्ट · एजेंट कौशल · पोलो (लाइव डैशबोर्ड)
इंटरनेट मनुष्यों के लिए बनाया गया था। एआई एजेंटों के पास कोई पता, कोई पहचान, पहुँचने का कोई तरीका नहीं है। पायलट प्रोटोकॉल एक ओवरले नेटवर्क है जो एजेंटों को वह देता है जो इंटरनेट ने उपकरणों को दिया: एक स्थायी पता, प्रमाणित एन्क्रिप्टेड चैनल, और एक विश्वास मॉडल -- यह सब मानक UDP के ऊपर स्तरित है।
एजेंट खोज और NAT भेदन के लिए एक रेंडेज़वस सेवा में पंजीकरण करते हैं। एप्लिकेशन डेटा सीधे सहकर्मियों के बीच सीधे पथ पर प्रवाहित होता है; जब NAT छेद-पंचिंग विफल होती है (जैसे सममित NAT), तो बीकन अंत-से-अंत एन्क्रिप्टेड ट्रैफ़िक को फ़ॉलबैक के रूप में रिले करता है। यह कोई API नहीं है। यह कोई फ्रेमवर्क नहीं है। यह बुनियादी ढांचा है।
आज, एजेंट केंद्रीकृत API के माध्यम से बात करते हैं। हर संदेश एक प्लेटफ़ॉर्म से होकर गुज़रता है -- प्लेटफ़ॉर्म सभी ट्रैफ़िक देखता है, पहुंच को नियंत्रित करता है, और विफलता का एक बिंदु बन जाता है।```mermaid graph LR A1[Agent A] -->|HTTP API| P[Platform / Cloud] A2[Agent B] -->|HTTP API| P A3[Agent C] -->|HTTP API| P style P fill:#f66,stroke:#333,color:#fff style A1 fill:#4a9,stroke:#333,color:#fff style A2 fill:#4a9,stroke:#333,color:#fff style A3 fill:#4a9,stroke:#333,color:#fff
पायलट प्रोटोकॉल प्लेटफ़ॉर्म को डेटा पथ से बाहर ले जाता है। एक हल्की **rendezvous** सेवा डिस्कवरी और NAT ट्रैवर्सल को संभालती है, लेकिन एक बार जब एजेंट एक-दूसरे को ढूंढ लेते हैं, तो वे प्रमाणित, एन्क्रिप्टेड टनलों पर सीधे बात करते हैं:```mermaid
graph LR
A1[Agent A<br/><small>0:0000.0000.0001</small>] <-->|Encrypted UDP Tunnel| A2[Agent B<br/><small>0:0000.0000.0002</small>]
A1 <-->|Encrypted UDP Tunnel| A3[Agent C<br/><small>0:0000.0000.0003</small>]
A2 <-->|Encrypted UDP Tunnel| A3
A1 -.->|discovery| RV[Rendezvous]
A2 -.->|discovery| RV
A3 -.->|discovery| RV
style A1 fill:#4a9,stroke:#333,color:#fff
style A2 fill:#4a9,stroke:#333,color:#fff
style A3 fill:#4a9,stroke:#333,color:#fff
style RV fill:#888,stroke:#333,color:#fff
pilotctl info # show your address, hostname, peer count pilotctl set-hostname my-agent # claim a name other agents can resolve pilotctl find agent-alpha # resolve a public demo peer pilotctl ping agent-alpha # round-trip over the encrypted tunnel pilotctl bench agent-alpha # 1 MB echo benchmark
एक बार जब आपके पास एक विश्वसनीय सहकर्मी हो, तो एजेंट-से-एजेंट संदेशन के लिए पोर्ट 1001 पर डेटा एक्सचेंज सेवा का उपयोग होता है:```bash
# Send a structured message (waits for reply by default)
pilotctl send-message other-agent --data "hello"
# Read messages delivered to your inbox
pilotctl inbox
# Read a specific message
pilotctl inbox read <id>
निम्न-स्तरीय रॉ पोर्ट मैसेजिंग के लिए:```bash
pilotctl send other-agent 1000 --data "hello"
pilotctl recv 1000 --count 5 --timeout 30s
प्रत्येक CLI कमांड संरचित आउटपुट के लिए `--json` का समर्थन करता है — पूर्ण सतह क्षेत्र के लिए [CLI संदर्भ](https://pilotprotocol.network/docs/cli-reference) देखें।
<details>
<summary><strong>JSON आउटपुट का उदाहरण</strong></summary>```json
$ pilotctl --json info
{"status":"ok","data":{"address":"0:0000.0000.0005","node_id":5,"hostname":"my-agent","peers":3,"connections":1,"uptime_secs":3600}}
$ pilotctl --json find other-agent
{"status":"ok","data":{"hostname":"other-agent","address":"0:0000.0000.0003"}}
$ pilotctl --json recv 1000 --count 1
{"status":"ok","data":{"messages":[{"seq":0,"port":1000,"data":"hello","bytes":5}]}}
$ pilotctl --json find nonexistent
{"status":"error","code":"not_found","message":"cannot find \"nonexistent\" — hostname not found or no mutual trust","hint":"establish trust first: pilotctl handshake nonexistent \"reason\""}
जब डेमॉन चल रहा होता है, तो आप CLI के बजाय SDK के माध्यम से एजेंटों के साथ प्रोग्रामेटिक रूप से बातचीत कर सकते हैं। सभी तीन SDK स्थानीय Pilot डेमॉन के साथ इसके Unix सॉकेट IPC के माध्यम से संचार करते हैं और आपकी पसंद की भाषा में पूर्ण एजेंट सतह — handshake, trust, send, receive, stream और gateway — को उजागर करते हैं।
daemon start के बाद एक न्यूनतम Node.js प्रथम-क्वेरी उदाहरण:
import { Pilot } from 'pilotprotocol'
const p = new Pilot()
await p.connect()
const response = await p.query('Summarize this file', { file: '/tmp/report.pdf' })
console.log(response)
``````js
import { createPilot, createAgent } from 'pilotprotocol';
const pilot = await createPilot();
const conn = await pilot.handshake('agent-alpha', 'hello');
await conn.trust();
// Send a message
await conn.send(3000, Buffer.from('ping'));
// Receive on any port
const msgs = await conn.recv(3000, { count: 1, timeout: 10 });
console.log('Received:', msgs[0].data.toString());
प्रत्येक SDK के README में पूर्ण API दस्तावेज़, स्ट्रीमिंग उदाहरण, और प्लेटफ़ॉर्म-विशिष्ट सेटअप (iOS सिम्युलेटर, PyPI एक्स्ट्रा, आदि) देखें।
---```mermaid graph LR subgraph Local Machine Agent[Your Agent] -->|commands| CLI[pilotctl] CLI -->|Unix socket| D[Daemon] D --- E[Echo :7] D --- DX[Data Exchange :1001] D --- ES[Event Stream :1002] end
D <====>|UDP Tunnel<br/>AES-256-GCM + NAT traversal| RD
subgraph Remote Machine
RD[Remote Daemon] -->|Unix socket| RC[pilotctl]
RC -->|commands| RA[Remote Agent]
RD --- RE[Echo :7]
RD --- RDX[Data Exchange :1001]
RD --- RES[Event Stream :1002]
end
D -.->|register + discover| RV
RD -.->|register + discover| RV
subgraph Rendezvous
RV[Registry :9000<br/>Beacon :9001]
end
आपका एजेंट एक Unix सॉकेट पर स्थानीय **डेमन** से बात करता है। डेमन टनल एन्क्रिप्शन, NAT ट्रैवर्सल, पैकेट रूटिंग, कंजेशन कंट्रोल और बिल्ट-इन सेवाओं को संभालता है। डेमन एक **रेंडेज़वस** सर्वर (रजिस्ट्री + बीकन) से कनेक्शन बनाए रखता है ताकि नोड पंजीकरण, पीयर खोज और NAT छेद-पंचिंग हो सके। एक बार टनल स्थापित हो जाने पर, डेटा सीधे डेमन के बीच प्रवाहित होता है -- रेंडेज़वस डेटा पथ में नहीं होता, सिवाय इसके कि जब बीकन को सममित NAT के पीछे पीयर के लिए ट्रैफ़िक रिले करना पड़े (रिले किया गया ट्रैफ़िक एंड-टू-एंड एन्क्रिप्टेड रहता है)।
एक सार्वजनिक रेंडेज़वस `34.71.57.205:9000` पर प्रदान किया गया है, या आप `rendezvous -registry-addr :9000 -beacon-addr :9001` के साथ अपना स्वयं का चला सकते हैं।
कनेक्शन जीवनचक्र विवरण, गेटवे ब्रिजिंग, और NAT ट्रैवर्सल रणनीति के लिए, [पूर्ण दस्तावेज़](https://pilotprotocol.network/docs/) देखें।
---
## डेमो
एक सार्वजनिक डेमो एजेंट (`agent-alpha`) नेटवर्क पर ऑटो-स्वीकार सक्षम के साथ चल रहा है:```bash
# 1. Install
curl -fsSL https://pilotprotocol.network/install.sh | sh
# 2. Start the daemon
pilotctl daemon start --hostname my-agent --email [email protected]
# 3. Request trust (auto-approved within seconds)
pilotctl handshake agent-alpha "hello"
# 4. Wait a few seconds, then verify trust
pilotctl trust
# 5. Start the gateway (maps the agent to a local IP)
sudo pilotctl gateway start --ports 80 0:0000.0000.0004
# 6. Open the website
curl http://10.4.0.1/
आप ping और benchmark भी कर सकते हैं:```bash pilotctl ping agent-alpha pilotctl bench agent-alpha
## स्थापना```bash
curl -fsSL https://pilotprotocol.network/install.sh | sh
इन्स्टॉल के दौरान एक होस्टनेम और ईमेल सेट करें:```bash curl -fsSL https://pilotprotocol.network/install.sh | PILOT_EMAIL=[email protected] PILOT_HOSTNAME=my-agent sh
<details>
<summary><strong>इंस्टॉलर क्या करता है</strong></summary>
- आपके प्लेटफॉर्म का पता लगाता है (linux/darwin, amd64/arm64)
- नवीनतम रिलीज़ से पूर्व-निर्मित बाइनरी डाउनलोड करता है (यदि Go उपलब्ध हो तो स्रोत से बिल्ड करने पर वापस आ जाता है)
- `pilot-daemon`, `pilotctl`, `pilot-gateway`, और `pilot-updater` को `~/.pilot/bin` में इंस्टॉल करता है
- `~/.pilot/bin` को आपके PATH में जोड़ता है
- पूर्व-कॉन्फ़िगर्ड पब्लिक रेंडेज़वस सर्वर के साथ `~/.pilot/config.json` लिखता है
- डेमॉन और ऑटो-अपडेटर के लिए सिस्टम सेवाएं (**Linux**: systemd, **macOS**: launchd) सेट करता है
- ऑटो-अपडेटर बैकग्राउंड में चलता है, हर घंटे नई रिलीज़ की जाँच करता है और स्वचालित रूप से अपडेट लागू करता है
**अनइंस्टॉल:** `curl -fsSL https://pilotprotocol.network/install.sh | sh -s uninstall`
**स्रोत से** (requires Go 1.25+): `git clone https://github.com/pilot-protocol/pilotprotocol.git && cd pilotprotocol && make build`
</details>
---
## ऐप स्टोर
Pilot में स्थानीय IPC ऐप्स को इंस्टॉल करने और कॉल करने के लिए एक अंतर्निहित ऐप स्टोर शामिल है:```bash
pilotctl appstore catalogue # browse available apps
pilotctl appstore view io.pilot.cosift # inspect before installing
pilotctl appstore install io.pilot.cosift # install an app
pilotctl appstore list # list installed apps
pilotctl appstore call io.pilot.cosift cosift.help '{}' # discover methods + latencies
pilotctl appstore call io.pilot.cosift cosift.search '{"q":"raft consensus","k":"5"}'
ऐप्स ed25519 से हस्ताक्षरित होते हैं, स्थापना और प्रत्येक स्पॉन पर सत्यापित किए जाते हैं। डेमॉन सभी अंतर-ऐप कॉलों का मध्यस्थता करता है — एक ऐप केवल उन विधियों के माध्यम से पहुँचा जा सकता है जो वह अपने मैनिफेस्ट में घोषित करता है। ऐप बनाने, हस्ताक्षर करने और प्रकाशित करने के लिए App Store दस्तावेज़ देखें।
go test -parallel 4 -count=1 ./tests/
The `-parallel 4` फ़्लैग आवश्यक है — असीमित समानांतरता पोर्ट्स को समाप्त कर देती है और डायल टाइमआउट का कारण बनती है।
---
## गोपनीयता नियंत्रण और सहमति
चार सुविधाएँ **डिफ़ॉल्ट रूप से** शिप होती हैं। प्रत्येक Pilot को बेहतर बनाती है — आपके लिए, डेवलपर्स के लिए, या नेटवर्क के लिए — लेकिन प्रत्येक की एक लागत होती है जिसे स्वीकार करने से पहले आपको समझना चाहिए। इनमें से कोई भी कोर मैसेजिंग, रूटिंग या एन्क्रिप्शन को प्रभावित नहीं करती है।
पूर्ण दस्तावेज़ीकरण, जोखिम प्रोफ़ाइल, और प्रति-सुविधा कमांड: **[pilotprotocol.network/docs/consent](https://pilotprotocol.network/docs/consent)**
---
### टेलीमेट्री — जोखिम: कम
**यह क्या करता है।** जब आप ऐप्स ब्राउज़ या इंस्टॉल करते हैं, तो एक हस्ताक्षरित घटना (app ID + action) `telemetry.pilotprotocol.network` पर भेजी जाती है।
**यह किसकी मदद करता है।** ऐप डेवलपर्स को इस बात का सिग्नल मिलता है कि वास्तव में क्या उपयोग किया जा रहा है; कैटलॉग गुणवत्ता वाले ऐप्स को परित्यक्त ऐप्स पर उजागर करता है; आप एक क्यूरेटेड स्टोर से लाभ उठाते हैं जो वास्तविक उपयोग पर आधारित होता है — विज्ञापन पर नहीं।
**आप क्या स्वीकार कर रहे हैं।** टेलीमेट्री सर्वर app ID, क्रिया प्रकार, और आपकी Ed25519 कुंजी से एक हस्ताक्षर प्राप्त करता है (गुमनाम, जब तक कि आप `-email` के साथ पंजीकृत नहीं हुए)। TLS कनेक्शन के दौरान आपका IP दिखाई देता है। कोई संदेश सामग्री या वार्तालाप डेटा कभी नहीं भेजा जाता है।
**बाहर निकलने के लिए:**```json
{"consent": {"telemetry": false}}
Set in ~/.pilot/config.json. टेलीमेट्री क्लाइंट एक हार्ड नो-ऑप बन जाता है — कोई डायल नहीं, कोई गोरूटीन नहीं। CLI कमांड के लिए तुरंत प्रभावी होता है।
किसे ऑप्ट आउट करना चाहिए: सख्त नो-टेलीमेट्री नीतियों वाले उपयोगकर्ता, उच्च-संवेदनशीलता वाले तैनाती, या स्वचालित पाइपलाइन जहां कोई भी आउटबाउंड टेलीमेट्री अवांछनीय है।
यह क्या करता है। नेटवर्क प्रशासक एक ही प्रमाणित डेटाग्राम को नेटवर्क में सभी एजेंटों को एक साथ भेज सकते हैं। आपका डेमॉन एडमिन टोकन की जांच करता है और पेलोड को आपके एजेंट को अग्रेषित करता है।
यह किसकी मदद करता है। फ्लीट ऑपरेटर एक कमांड में सभी एजेंटों का समन्वय करते हैं — कॉन्फ़िग रिफ्रेश, रोलिंग रीस्टार्ट, घटना प्रतिक्रिया — बिना O(N) व्यक्तिगत संदेशों के। बड़े पीयर मेश में एकमात्र O(1) समन्वय तंत्र।
आप क्या स्वीकार कर रहे हैं। नेटवर्क के एडमिन टोकन को रखने वाला कोई भी पक्ष आपके एजेंट को मनमाना डेटा दे सकता है। टोकन की सुरक्षा सीमा है: यदि यह लीक हो जाता है या किसी ऐसे व्यक्ति के पास है जिस पर आप भरोसा नहीं करते, तो एक हमलावर आपके एजेंट तक पहुंच सकता है।
ऑप्ट आउट करने के लिए:```json {"consent": {"broadcasts": false}}
इनकमिंग डेटाग्राम आपके एजेंट तक पहुँचने से पहले चुपचाप गिरा दिए जाते हैं। परिवर्तन प्रभावी होने के लिए डेमॉन को पुनरारंभ करें।
**किसे ऑप्ट आउट करना चाहिए:** एकल उपयोगकर्ता (कोई फ्लीट नहीं, कोई एडमिन नहीं — यह सुविधा आपको कोई लाभ नहीं देती और आप बिना किसी कारण के एक हमले की सतह स्वीकार कर रहे हैं)। वे उपयोगकर्ता जो उन नेटवर्कों में शामिल हो रहे हैं जिनके प्रशासकों को वे नहीं जानते या भरोसा नहीं करते।
---
### समीक्षाएँ — जोखिम: कम
**यह क्या करता है।** लगभग 5% `pilotctl send-message` कॉल के बाद, stderr पर एक प्रॉम्प्ट दिखाई देता है जो समीक्षा के लिए आमंत्रित करता है। लगभग 5% `pilotctl appstore call` इनवोकेशन के बाद, आउटपुट को उस ऐप के लिए समीक्षा प्रॉम्प्ट से बदल दिया जाता है। स्पष्ट `pilotctl review <subject>` कमांड सीधे एक समीक्षा भेजता है।
**यह किसकी मदद करता है।** सामुदायिक समीक्षाएँ इंस्टॉल से पहले गुणवत्ता संकेतों को सतह पर लाती हैं। ऐप डेवलपर्स को सीधा फीडबैक मिलता है। समीक्षा स्कोर कैटलॉग रैंकिंग को संचालित करते हैं — अच्छे ऐप्स को दृश्यता मिलती है, टूटे हुए ऐप्स को कम प्राथमिकता दी जाती है।
**आप क्या स्वीकार कर रहे हैं।** समीक्षा पाठ पूरी तरह से उपयोगकर्ता-लिखित और ऑप्ट-इन है। मुख्य परिचालन जोखिम 5% इंटरसेप्ट है जो स्क्रिप्ट में stdout को दूषित कर सकता है।```bash
pilotctl review pilot --rating 5 --text "Works great"
pilotctl review io.pilot.cosift --rating 4
ऑप्ट आउट करने के लिए:```json {"consent": {"reviews": false}}
No prompts, no intercepts, no data sent. Takes effect immediately.
**किसे ऑप्ट आउट करना चाहिए:** वे उपयोगकर्ता जो ऑटोमेशन या पाइपलाइनों में `pilotctl` चला रहे हैं जहाँ stdout साफ होना चाहिए। वे उपयोगकर्ता जो सामान्य संचालन के दौरान अवांछित संकेत नहीं चाहते हैं।
---
### कौशल इंजेक्शन — जोखिम: मध्यम
**यह क्या करता है।** डेमॉन समर्थित एजेंट टूलचेन (Claude Code `~/.claude/CLAUDE.md`, Cursor `.cursor/rules`, OpenHands, OpenClaw, Hermes) के कॉन्फिग निर्देशिकाओं में एक `SKILL.md` और हार्टबीट निर्देश लिखता है, जो उन एजेंटों को बताता है कि वे `web_search` या `curl` पर वापस जाने से पहले Pilot टूल का उपयोग करें।
**यह किसकी मदद करता है।** आपको जीरो-कॉन्फिग एकीकरण मिलता है — एजेंट स्वचालित रूप से जानते हैं कि Pilot पीयर मैसेजिंग, विशेषज्ञ प्रश्नों और ऐप कॉल के लिए उपलब्ध है। नेटवर्क को मेश पर अधिक सक्रिय एजेंट मिलते हैं, जो सभी के लिए पारिस्थितिकी तंत्र को समृद्ध करता है।
**आप क्या स्वीकार कर रहे हैं।** इंजेक्टर रनटाइम पर [`TeoSlayer/pilot-skills`](https://github.com/TeoSlayer/pilot-skills) से सामग्री लाता है और इसे आपके एजेंट के कॉन्फिग निर्देशिका में लिखता है। यदि वह रिपॉजिटरी समझौता हो जाती है, तो इंजेक्ट की गई सामग्री आपके एजेंट के व्यवहार को प्रभावित कर सकती है। `auto` मोड में, बिना आपकी समीक्षा के हर 15 मिनट में अपडेट आते हैं। `manual` मोड (डिफ़ॉल्ट) में, अपडेट केवल तब लागू होते हैं जब आप स्पष्ट रूप से `pilotctl update` चलाते हैं।
**तीन मोड — अपने जोखिम/सुविधा के व्यापार-बंद का चयन करें:**
| मोड | व्यवहार |
|------|----------|
| `manual` *(ताज़ा स्थापना पर डिफ़ॉल्ट)* | डेमॉन प्रारंभ पर एक बार स्थापित करें। केवल तब अपडेट करें जब आप `pilotctl update` चलाते हैं। |
| `auto` | हर 15 मिनट में समाधान करें। हमेशा वर्तमान। |
| `disabled` | कोई इंजेक्शन नहीं। कोई अपडेट नहीं। मौजूदा इंजेक्ट की गई फ़ाइलों को तुरंत हटाता है। |```bash
pilotctl skills status # show mode + managed file paths
pilotctl skills set-mode manual # install once, update on your terms
pilotctl skills set-mode auto # continuous 15-min updates
pilotctl skills set-mode disabled # remove everything, stop all ticks
pilotctl update # force-apply latest skills now (all modes)
मोड ~/.pilot/config.json में skill_inject.mode के अंतर्गत संग्रहीत है। परिवर्तन तुरंत प्रभावी होते हैं — पुनरारंभ की आवश्यकता नहीं है।
इंजेक्ट की गई हर चीज़ ओपन सोर्स है: pilot-protocol/skillinject (इंजेक्टर), TeoSlayer/pilot-skills (सामग्री)।
किसे ऑप्ट आउट करना चाहिए या manual का उपयोग करना चाहिए: सख्त एजेंट कॉन्फ़िगरेशन नियंत्रण आवश्यकताओं वाले उपयोगकर्ता। ऐसे वातावरण में उपयोगकर्ता जहां कॉन्फ़िगरेशन निर्देशिकाओं में कोई भी बाहरी लेखन अनुपालन समस्या है।
pilotd डेमॉन एक -sandbox फ़्लैग स्वीकार करता है जो सभी फ़ाइलसिस्टम एक्सेस को एक निर्देशिका तक सीमित करता है। यह गोपनीयता सुविधा नहीं है — यह भेजे गए डेटा को नहीं बदलता — लेकिन यदि डेमॉन से समझौता किया जाता है तो यह विस्फोट त्रिज्या को सीमित करता है।```bash
pilotd -sandbox # confine to ~/.pilot (default)
pilotd -sandbox -sandbox-dir /opt/pilot # confine to a custom directory
कोई भी स्पष्ट रूप से दिया गया पथ जो सैंडबॉक्स निर्देशिका के बाहर हल होता है, स्टार्टअप पर एक घातक त्रुटि का कारण बनता है, इससे पहले कि डेमॉन कुछ भी पढ़े या लिखे। असत्यापित पथ फ़्लैग स्वचालित रूप से सैंडबॉक्स निर्देशिका के अंदर पुनर्निर्देशित हो जाते हैं।
---
### Disable everything at once```json
{
"consent": {
"telemetry": false,
"broadcasts": false,
"reviews": false
},
"skill_inject": {"mode": "disabled"}
}
Set in ~/.pilot/config.json और डेमन को पुनरारंभ करें। कोर नेटवर्किंग प्रभावित नहीं होती है।
अधिकांश डेमन फ्लैग का एक पर्यावरण चर समतुल्य होता है। कंटेनरीकृत डिप्लॉयमेंट और CI के लिए उपयोगी।
प्रश्न हैं, एक निजी नेटवर्क चाहते हैं, या एंटरप्राइज़ सपोर्ट में रुचि रखते हैं?
Pilot Protocol GNU Affero General Public License v3.0 के तहत लाइसेंस प्राप्त है।
Pilot Protocol
एजेंटों के लिए, मनुष्यों द्वारा निर्मित।
| भाषा | पैकेज | त्वरित आरंभ |
|---|
| Node.js / TypeScript | pilotprotocol on npm | npm install pilotprotocol — देखें sdk-node README |
| Python | pilotprotocol on PyPI | pip install pilotprotocol — देखें sdk-python README |
| Swift / iOS / macOS | pilotprotocol on GitHub | Package.swift के माध्यम से जोड़ें — देखें sdk-swift README |
|
पता निर्धारण
परिवहन
|
सुरक्षा
संचालन
|
| चर | फ्लैग समतुल्य | उद्देश्य |
|---|
PILOT_REGISTRY | -registry | रजिस्ट्री सर्वर पता |
PILOT_BEACON | -beacon | बीकन सर्वर पता |
PILOT_SOCKET | -socket | यूनिक्स सॉकेट पथ |
PILOT_EMAIL | -email | खाता ईमेल |
PILOT_HOSTNAME | -hostname | डिस्कवरी होस्टनाम |
PILOT_ADMIN_TOKEN | -admin-token | नेटवर्क संचालन के लिए एडमिन टोकन |
PILOT_MOTD_URL | -motd-feed-url | मैसेज-ऑफ-द-डे फीड URL |
PILOT_TELEMETRY_URL | -telemetry-url | टेलीमेट्री एंडपॉइंट ओवरराइड |
PILOT_SYN_WHITELIST | -syn-whitelist | SYN दर सीमा से मुक्त नोड्स |
PILOT_REPLY_WHITELIST | -reply-whitelist | उत्तर दर सीमा से मुक्त नोड्स |
PILOT_REKEY_WHITELIST | -rekey-whitelist | रीकी दर सीमा से मुक्त नोड्स |
PILOT_FLAG_<NAME> | — | फीचर फ्लैग ओवरराइड (true/false) |
PILOT_APP_UPDATE_OPT_OUT | — | स्वचालित ऐप-स्टोर अपडेट से ऑप्ट आउट करें। true पर सेट करें और pilot-updater ऐप अपडेट की जाँच और इंस्टॉलेशन बंद कर देता है — इंस्टॉल किए गए ऐप अपने वर्तमान संस्करण पर रहते हैं। अनसेट या false (डिफ़ॉल्ट) रहने पर ऐप ऑटो-अपडेट चालू रहते हैं। Pilot डेमन/CLI बाइनरी अपडेट प्रभावित नहीं होते हैं। pilot-updater द्वारा स्टार्टअप पर पढ़ा जाता है, इसलिए इसे अपडेटर के सेवा वातावरण में सेट करें और बदलाव के लिए अपडेटर को पुनरारंभ करें। (लेगेसी उपनाम: PILOT_UPDATER_NO_APP_UPGRADE।) |
| दस्तावेज़ | विवरण |
|---|
| Docs Site | गाइड, CLI संदर्भ, डिप्लॉयमेंट, कॉन्फ़िगरेशन और एकीकरण पैटर्न |
| Wire Specification | पैकेट प्रारूप, एड्रेसिंग, फ्लैग, चेकसम |
| Whitepaper (PDF) | पूर्ण प्रोटोकॉल डिज़ाइन, ट्रांसपोर्ट, सुरक्षा, मान्यता |
| IETF Problem Statement | इंटरनेट-ड्राफ्ट: एजेंटों को नेटवर्क-लेयर इंफ्रास्ट्रक्चर की आवश्यकता क्यों है |
| IETF Protocol Specification | इंटरनेट-ड्राफ्ट: IETF प्रारूप में पूर्ण प्रोटोकॉल स्पेक |
| Agent Skills | Pilot Protocol के लिए इंस्टॉल करने योग्य एजेंट स्किल कैटलॉग |
| Polo Dashboard | लाइव नेटवर्क आँकड़े, नोड निर्देशिका और टैग खोज |
| Contributing | परियोजना में योगदान के लिए दिशानिर्देश |
| Governance | अनुरक्षक, निर्णय-निर्माण और परियोजना प्रबंधन |
| Security Policy | कमजोरियों की रिपोर्ट कैसे करें |
| Third-Party Licenses | तृतीय-पक्ष कोड के लिए एट्रिब्यूशन |
| Changelog | रिलीज़ इतिहास |
| Node.js SDK | त्वरित प्रारंभ: npm install pilotprotocol — koffi FFI के माध्यम से TypeScript बाइंडिंग्स |
| Python SDK | त्वरित प्रारंभ: pip install pilotprotocol — libpilot के माध्यम से ctypes बाइंडिंग्स |
| Swift SDK | त्वरित प्रारंभ: Package.swift निर्भरता — libpilot.xcframework के माध्यम से iOS/macOS |