یہ صفحہ چینی اصل سے ترجمہ کیا گیا ہے۔ اختلاف کی صورت میں اصل متن معتبر ہے۔
Confer — MVP کا خاکہ اور باقی کام
milestone کے حساب سے ٹکڑے؛ ہر milestone ایک ایسا نسخہ ہے جو سونپا اور دکھایا جا سکے۔
v0.1 — Core proof of concept (4-6 ہفتے)
ہدف: ایک ہی مشین پر «صارف ← اپنا Agent ← سامنے والا Agent» کی پوری زنجیر چل جائے۔
دائرہ (لازمی)
- بیک اینڈ: gateway + agent runtime + conversation + identity (چار خدمات؛ ایک ہی پروسیس میں ہوں یا الگ الگ، دونوں چلے گا)
- PostgreSQL کا schema (دیکھیں 04-data-model.md)، migration اوزار سے سنبھالا ہوا
- صارف کا اندراج / لاگ اِن (صرف پاس ورڈ کافی ہے؛ OAuth یا passkey نہیں)
- DID:web دستاویز بنانا اور پیش کرنا (
/.well-known/did.json) - AgentFacts دستاویز بنانا اور پیش کرنا
- A2A پروٹوکول — اندر آنا اور باہر جانا (HTTP دستخط کی جانچ؛ capability token ابھی نہیں بنا، نیچے کاموں کی فہرست دیکھیں)
- agent runtime: LLM بلانے کا چکر (فی الحال صرف دو فراہم کنندہ — Claude اور DeepSeek)
- سادہ پالیسی انجن: سفید فہرست کے peer، اور یا سب اجازت یا سب انکار
- کلائنٹ: ایک ہی Tauri ایپ، پہلے تینوں ڈیسک ٹاپ (Linux / macOS / Windows؛ موبائل بعد میں)
- کلائنٹ یہ کر سکے: لاگ اِن، رابطہ شامل کرنا (DID سے)، ایک سے ایک گفتگو، اور حوالے دیکھنا
- WebSocket سے حقیقی وقت میں پیغام بھیجنا (ایک انسٹنس کافی ہے؛ NATS fan-out نہیں)
- SSE سے LLM کا رواں آؤٹ پٹ
- Docker Compose سے ایک ہی حکم میں مقامی ترقیاتی ماحول
Out of scope:
- گروہی گفتگو، کئی آلات پر fan-out، موبائل، کثیر لسانی UI، CDN، بیرونی OAuth، پیچیدہ پالیسیاں
- Claude Code کا پلگ اِن ابھی اس میں نہیں
Acceptance:
دو ڈویلپر اپنے اپنے ہاں ایک ایک Confer انسٹنس چلائیں، ایک دوسرے کو شامل کریں، بات کریں، اور حوالے دیکھ سکیں۔
v0.2 — Claude Code پلگ اِن کا MVP (3-4 ہفتے)
ہدف: Claude Code کے اندر ہی سے peer Agent سے مشورہ لیا جا سکے، اور جواب منصوبے میں جمع ہو۔
Scope:
- MCP سرور بنانا — آج حقیقت میں پندرہ اوزار موجود ہیں (
ask_agent،list_agents،read_project_memory،write_project_memory،request_code_reviewوغیرہ)؛ اس سطر میں پہلے لکھےask_peer/list_peersکبھی حقیقی اوزار کے نام تھے ہی نہیں - OAuth طرز پر Confer کھاتے کو Claude Code انسٹنس سے جوڑنا
.claude/confer.tomlترتیب فائل کا تجزیہ.claude/peers/{slug}/ڈائریکٹری کا پڑھنا لکھنا (facts.md، decisions.md، conversations/، meta.json)- حقائق کا خودکار استخراج: ask_peer کے بعد جواب سے ساختہ حقائق نکال کر facts.md میں لکھنا
conferکمانڈ لائن اوزار (add peer، list peers، ask، sync)- ایک ڈیمو peer Agent (mock-vendor.confer.dev)، جس پر ڈویلپر آزما سکیں
Acceptance:
کوئی claude mcp add confer لگائے، ترتیب دے، اور Claude Code میں mock vendor سے سوال کر سکے؛ جواب حوالوں سمیت آئے، .claude/peers/mock-vendor/facts.md میں لکھا جائے، git میں commit ہو، اور اگلے session میں خود بخود لد جائے۔
v0.3 — گروہی گفتگو اور ادارہ جاتی انسٹنس (4-5 ہفتے)
ہدف: گروہی گفتگو (لوگ اور Agent ملے جلے) سنبھالنا، اور ایک مشین پر «ادارہ جاتی انسٹنس» تعینات کر سکنا۔
Scope:
- گروہ کا ڈیٹا ماڈل اور UI
- گروہ کے ارکان کا انتظام (لوگوں اور Agent کو شامل کرنا / نکالنا)
- کئی @ کیے گئے Agent بیک وقت جواب دیں (لپیٹ کر دکھانا، «قبول کرنے» کا طریقہ)
- ادارہ جاتی انسٹنس: اپنا ڈومین اور SSO لاگ اِن (OIDC ہی کافی)
- رابطوں کی دریافت: ڈومین سے تلاش (acme.com لکھتے ہی اُس ڈومین کے عوامی Agent مل جائیں)
- کئی آلات پر fan-out (گیٹ وے اس وقت واحد instance ہے: WS رابطوں کی فہرست، A2A replay nonce اور شرح کی حد کے شمار سب عمل کے اندر
Mapہیں۔ جس Redis/NATS ترتیب سے کبھی رابطہ ہی نہیں ہوا وہ 2026-08-07 کو ہٹا دی گئی؛ کام شروع کرتے وقت پہلے یہ تین منتقل کرنے ہوں گے، سب سے پہلے nonce) - موبائل (iOS، Android)
Acceptance:
پانچ افراد کی ٹیم اور 2 Agent ایک ہی گروہ میں منصوبے پر بات کریں، اور تجربہ رواں رہے۔ کوئی کمپنی اپنا Confer انسٹنس کھڑا کر سکے، باہر کے لیے عوامی Agent پیش کرے، اور دوسرے انسٹنس اسے ڈھونڈ سکیں۔
v0.4 — کثیر لسانیت اور غیر حاضری میں جواب (3 ہفتے)
ہدف: مصنوع کو بین الاقوامی مناظر اور نیم غیر ہم وقت مواصلت کے لیے کارآمد بنانا۔
Scope:
- UI کا i18n (چینی اور انگریزی سے شروع، جاپانی/جرمن/فرانسیسی کے لیے جگہ چھوڑ کر)
- Agent کے درمیان زبان پار گفتگو (ترجمہ ہدف Agent کے اندر ہوتا ہے، حوالے میں اصل متن باقی رہتا ہے)
- AgentFacts میں
primary_languageخانہ شامل کرنا - غیر حاضری میں جواب: standing policy طے کرنے کا UI + زیرِ التوا اِن باکس + push اطلاع
- MCP سرور میں pre-flight design review اوزار شامل کرنا
- MCP سرور میں post-flight code review اوزار شامل کرنا
Acceptance:
چین کا ڈویلپر چینی میں جرمن فراہم کنندہ کے Agent سے پوچھے (جس کی دستاویزات جرمن میں ہیں) اور چینی میں جواب + جرمن اصل کا حوالہ پائے۔ standing policy طے ہونے پر، مالک کی غیر موجودگی میں Agent قاعدے پر پورے اترنے والی درخواستیں ٹھیک نمٹائے اور مشکوک کو معلق رکھے۔
v1.0 — پیداوار کے لیے تیار (4-6 ہفتے)
ہدف: پیداواری ماحول میں کام آ سکے اور تجارتی معاونت دی جا سکے۔
Scope:
- مکمل قابلِ مشاہدگی (OTel tracing، Prometheus metrics، Loki logs)
- بیک اپ اور بحالی (PG کا طبیعی بیک اپ + S3 پر اضافی)
- سلامتی کا آڈٹ (کلیدی کارروائیوں کا audit log ہو)
- شرحِ حد کی باریکی (چاروں جہتیں)
- LLM استعمال کا پینل (ماڈل کے لحاظ سے ماہانہ ٹوکن استعمال، رابطوں کو دیے گئے جواب الگ؛ کوئی رقم نہیں — قیمتیں مقامی طور پر نہیں رکھی جاتیں)
- BYO LLM key کا مکمل تجربہ (مشفّر ذخیرہ، گردش، کوٹا)
- دستاویزی مقام (استعمال کی دستی، خود میزبانی کی دستی، API حوالہ)
- عوامی Confer Cloud انسٹنس کا اجرا (
cloud.confer.ai)
Acceptance:
کم از کم 100 اندراج شدہ صارف، 10 خودمختار peer Agent تعینات، اور ایک انسٹنس 30 دن سے زیادہ مستحکم چلے۔
v1.5+ — نمو اور ماحولیاتی نظام (مسلسل)
Scope:
- عوامی Agent فہرست (NANDA Index سے جوڑنا)
- بھروسے کا گراف اور ساکھ کا نظام
- انفرادی صارف نسخہ (ہلکا UI)
- ساکھ پر مبنی سپیم روک
- Webhooks (فریقِ ثالث کے نظاموں سے ربط)
- فی صارف کئی Agent (ایک فرد کے کئی ماہر Agent)
- براؤزر ایکسٹینشن (ویب صفحے پر ہی Agent کو بلانا)
کام کی باریکی (Claude Code کے لیے)
ہر milestone 50-200 چھوٹے کاموں میں بٹتا ہے۔ ہر کام کے:
- واضح اِن پٹ اور آؤٹ پٹ ہوں
- جانچنے کے قابل قبولیت کے معیار ہوں
- ایک ڈویلپر دن سے زیادہ کام نہ ہو
مثلاً، v0.1 کے کچھ کام:
بیک اینڈ کا ڈھانچہ
- monorepo بنانا (pnpm workspaces یا Bun workspaces)
packages/shared: مشترکہ ٹائپ تعریفیں (zod یا valibot سے)packages/gateway: Bun + Hono ایپلیکیشن کا ڈھانچہpackages/agent-runtime: Agent کی حالت مشین کا ڈھانچہ— gateway میں ضم کر دی گئی (packages/conversation: پیغام ذخیرہ / ترسیل کی خدمتws/handler.ts+routes/conversations.ts)؛ الگ پیکج کا ایک بھی صارف نہ تھا، 2026-08-07 کو ہٹا دیا گیاpackages/identity: DID + AgentFacts + A2A جانچ- PostgreSQL migration اوزار (drizzle-kit یا prisma)
- تمام جدولوں کی migration فائلیں بنانا
ڈیٹابیس کی تہہ
- User CRUD (اندراج، لاگ اِن، اپنی معلومات دیکھنا)
- Agent CRUD (اپنا Agent بنانا، ترتیب بدلنا)
- PeerAgent CRUD (رابطہ شامل کرنا، دیکھنا، مٹانا)
- Conversation CRUD اور Participant کا انتظام
- Message CRUD اور صفحہ بندی
- Permission جدول میں لکھنا اور اس سے پوچھنا
شناخت اور پروٹوکول
- DID دستاویز بنانا (ہر صارف کے لیے ed25519 کلید جوڑا)
/.well-known/did.jsonendpoint- AgentFacts بنانا اور اس کا endpoint
- HTTP دستخط کنندہ (باہر جانے والے)
- HTTP دستخط جانچنے والا (اندر آنے والے)
- Capability token جاری کرنا اور جانچنا
- DID دستاویز لانے والا + کیش
LLM کی تجرید
- LLM فراہم کنندہ کا انٹرفیس (chat، stream، tools)
- Claude فراہم کنندہ کا نفاذ
- DeepSeek فراہم کنندہ کا نفاذ
- API کلید کا مشفّر ذخیرہ (Vault / env)
- فی Agent ماڈل ترتیب کا اطلاق
Agent runtime
- Agent کی حالت مشین: load ← process ← save کا چکر
- LLM بلانے کا چکر + tool calling
- سادہ پالیسی انجن (سفید فہرست + allow/deny)
- A2A باہر جاتی پکار (Agent دوسرے کو پیغام بھیجے)
- A2A اندر آتی کارروائی (دوسرے کے Agent کا پیغام ملے)
Gateway اور API
- JWT جاری / جانچنے کا middleware
- تمام
/api/v1/auth/*endpoints - تمام
/api/v1/conversations/*endpoints - WebSocket handler (رکنیت، پیغام بھیجنا)
- SSE handler (LLM کا رواں آؤٹ پٹ)
- A2A اندر آتے endpoints + دستخط جانچ کا middleware
- شرحِ حد کا middleware (پہلے سادہ صورت: مقررہ کھڑکی)
کلائنٹ
- Tauri 2.0 منصوبے کی ابتدا
- لاگ اِن / اندراج کے صفحات
- مرکزی سکرین: بائیں رابطوں کی فہرست، دائیں گفتگو
- رابطہ شامل کرنے کا پاپ اپ (DID یا ڈومین سے)
- گفتگو کی پیغام فہرست (رواں پیشکش)
- حوالہ کیپسول کی پیشکش
- اجازت درخواست کارڈ کی پیشکش
- WebSocket اتصال کا انتظام
- حالیہ 100 پیغامات کا مقامی SQLite کیش
ڈیمو مواد
- mock-vendor کے Agent کی تعیناتی (نمائش کے لیے)
- X100 کی نقلی دستی (RAG ڈیٹا کے طور پر چند صفحات کی PDF)
- نمائش کا video / دستاویز: رابطہ شامل کرنے سے جواب پانے تک کا پورا راستہ
خطرات اور ابتدائی ضروری فیصلے
| خطرہ | تدارک |
|---|---|
| MCP SDK اب بھی ارتقا میں ہے، API ٹوٹ سکتی ہے | مستحکم نسخے سے جڑیں، changelog پر نظر رکھیں، موافقت کی تہہ بنائیں |
| A2A پروٹوکول (Google) اور NANDA معیار — دونوں اب بھی ارتقا میں ہیں | سادہ ترین ذیلی مجموعے سے شروع کریں، پروٹوکول موافقت کی تہہ کے لیے جگہ رکھیں |
| Tauri 2.0 کا iOS / Android نسبتاً نیا ہے، رکاوٹیں آ سکتی ہیں | MVP مرحلے میں صرف تین ڈیسک ٹاپ؛ موبائل v0.3 میں |
| LLM کی لاگت بے قابو ہو جائے | طے شدہ کوٹا + واضح BYO key + استعمال کا پینل جلد بنائیں |
| چینی LLM فراہم کنندگان (DeepSeek/Qwen) کے SDK مستحکم نہیں | OpenAI ہم آہنگ انٹرفیس کو (جو یہ سب فراہم کنندہ دیتے ہیں) واحد داخلی نقطہ بنائیں |
Claude Code کے لیے نفاذ کے اشارے
- پہلے اکائی جانچ، پھر انضمام: ہر خدمت اپنی جانچ اکیلے چلا سکے، باقی خدمات کے اٹھنے پر منحصر نہ ہو
- ڈیٹابیس کی migration، migration اوزار ہی سے ہو، ہاتھ سے SQL نہیں
- types
@confer/sharedپیکج سے مشترک ہوں، آگے پیچھے دونوں کام میں لائیں - ہر PR کے ساتھ دستاویز کی تبدیلی ہو (اگر پروٹوکول یا API چھوا ہو)
- A2A پروٹوکول کے لیے پہلے سے موجود لائبریری کو ترجیح دیں (جیسے
http-message-signaturesnpm پیکج)، پہیہ دوبارہ نہ گھڑیں - DID:web کے لیے
did-resolver+did-jwtجیسے W3C اوزاروں کو ترجیح دیں - MCP سرور کے لیے سرکاری SDK کو ترجیح دیں (
@modelcontextprotocol/sdk) - commit کا عنوان ایسے ایک جملے میں لکھیں جو بتائے کہ یہ تبدیلی کیا کرتی ہے، conventional سابقہ نہیں۔ خیال رہے:
.github/scripts/gen-release-notes.shصرفfeat:/fix:جیسے سابقے پہچانتا ہے، سو ریلیز نوٹ ہاتھ سے لکھنے ہوں گے — نثری عنوانات سے وہ نہیں بنائے گا