SHANNON A.I. لوگو
SHANNON A.I.
چیٹ قیمت API تحقیق کمپنی Pentest AI اسٹارٹ اپ بوسٹ
سائن ان
پلان اور استعمال
چیٹ قیمت API تحقیق کمپنی Pentest AI اسٹارٹ اپ بوسٹ سائن ان پلان اور استعمال

اپنی زبان منتخب کریں

تمام زبانیں برابر ہیں۔ وہ زبان منتخب کریں جس میں آپ براؤز کرنا چاہتے ہیں۔

API دستاویزات

Shannon API

OpenAI اور Anthropic کے مطابق AI API، فنکشن کالنگ، ویب سرچ اور ساختی آؤٹ پٹس کے ساتھ۔

اپنی API کلید حاصل کریں پلے گراؤنڈ آزمائیں V2
دستاویزات
  • OV جائزہ
  • CP صلاحیتیں
  • QS فوری آغاز
  • PG API پلے گراؤنڈ نیا
  • AU توثیق
  • ML ماڈلز
  • FN فنکشن کالنگ
  • JS ساختی آؤٹ پٹس
  • SS اسٹریمنگ
  • WS ویب تلاش
  • AN Anthropic
  • SD SDKs
  • ER غلطیاں
  • CL تبدیلیوں کا لاگ
  • AK API کلید
  • US استعمال

Shannon AI API Documentation

جائزہ

عوامی ڈاکس

Shannon کے OpenAI اور Anthropic موافق API کے ساتھ شِپ کرنے کے لیے درکار سب کچھ۔

بنیادی URL OpenAI‑مطابق
https://api.shannon-ai.com/v1/chat/completions

فنکشن کالنگ اور اسٹریمنگ کے ساتھ Chat Completions API استعمال کریں۔

بنیادی URL Anthropic‑مطابق
https://api.shannon-ai.com/v1/messages

Claude Messages فارمیٹ ٹولز اور anthropic-version ہیڈر کے ساتھ۔

ہیڈرز تصدیق
تصدیق: Bearer <aap-ki-key>

یا Claude‑اسٹائل کالز کے لیے X-API-Key کے ساتھ anthropic-version۔

رسائی اسٹیٹس
عوامی ڈاکس - کال کرنے کے لیے کلید درکار ہے

اسٹریمنگ، فنکشن کالنگ، اسٹرکچرڈ آؤٹ پٹس، ویب سرچ۔

لانچ چیک لسٹ
  • +
    اپنے SDK کو Shannon کی طرف پوائنٹ کریں
    baseURL کو اوپر دیے گئے OpenAI یا Anthropic endpoints پر سیٹ کریں۔
    سیٹ اپ
  • +
    اپنی API کلید جوڑیں
    OpenAI کالز کے لیے Bearer ٹوکن یا X-API-Key + anthropic-version استعمال کریں۔
    سیکیورٹی
  • +
    ٹولز اور structured outputs فعال کریں
    OpenAI tools/functions، JSON schema، اور built-in web_search سپورٹ کرتا ہے۔
    صلاحیتیں
  • +
    استعمال ٹریک کریں
    جب آپ سائن اِن ہوں تو اس صفحے پر ٹوکن اور سرچ کی کھپت دیکھیں۔
    اینالٹکس

صلاحیتیں

OpenAI + Anthropic

OpenAI اور Anthropic API کے لیے drop‑in متبادل، ٹولز، ساختی آؤٹ پٹس اور بلٹ‑اِن ویب سرچ سپورٹ کے ساتھ۔

AI

ڈراپ‑اِن ریپلیسمنٹ

مطابق

OpenAI اور Anthropic SDKs کے ساتھ کام کرتا ہے۔ بس base URL بدلیں۔

AI

فنکشن کالنگ

ٹولز

ٹولز کی تعریف کریں، Shannon انہیں کال کرے گا۔ auto، forced، اور none موڈز سپورٹ۔

AI

بلٹ‑اِن ویب سرچ

تلاش

ذرائع کے حوالوں کے ساتھ ریئل‑ٹائم ویب سرچ۔ خودکار دستیاب۔

AI

اسٹرکچرڈ آؤٹ پٹس

JSON

قابلِ اعتماد ڈیٹا کے لیے JSON موڈ اور JSON Schema enforcement۔

AI

ملٹی‑ٹرن ٹولز

ایجنٹک

خودکار فنکشن ایکزیکیوشن لوپس۔ ہر درخواست پر 10 iterations تک۔

AI

اسٹریمنگ

تیز

ریئل‑ٹائم ٹوکن اسٹریمنگ کے لیے Server‑Sent Events۔

فوری آغاز

5 منٹ

تین مراحل میں شروع کریں۔ Shannon OpenAI اور Anthropic کلائنٹس کی نقل کرتا ہے۔

1

اپنا base URL سیٹ کریں

OpenAI‑مطابق endpoint استعمال کریں۔

https://api.shannon-ai.com/v1/chat/completions
2

اپنی API کلید شامل کریں

Authorization ہیڈر میں Bearer auth استعمال کریں۔

3

اپنا پہلا پیغام بھیجیں

زبان منتخب کریں اور اپنی کلید لگائیں۔

Python
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello, Shannon!"}
    ],
    max_tokens=1024
)

print(response.choices[0].message.content)
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'system', content: 'You are a helpful assistant.' },
    { role: 'user', content: 'Hello, Shannon!' }
  ],
  max_tokens: 1024
});

console.log(response.choices[0].message.content);
Go
package main

import (
    "context"
    "fmt"
    openai "github.com/sashabaranov/go-openai"
)

func main() {
    config := openai.DefaultConfig("YOUR_API_KEY")
    config.BaseURL = "https://api.shannon-ai.com/v1"
    client := openai.NewClientWithConfig(config)

    resp, err := client.CreateChatCompletion(
        context.Background(),
        openai.ChatCompletionRequest{
            Model: "shannon-1.6-lite",
            Messages: []openai.ChatCompletionMessage{
                {Role: "system", Content: "You are a helpful assistant."},
                {Role: "user", Content: "Hello, Shannon!"},
            },
            MaxTokens: 1024,
        },
    )
    if err != nil {
        panic(err)
    }
    fmt.Println(resp.Choices[0].Message.Content)
}
cURL
curl -X POST "https://api.shannon-ai.com/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "shannon-1.6-lite",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "Hello, Shannon!"}
    ],
    "max_tokens": 1024
  }'

جواب کا فارمیٹ

کامیاب جواب
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "Shannon 1.6 Lite",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello! I'm Shannon, your AI assistant. How can I help you today?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 18,
    "total_tokens": 43
  }
}

API پلے گراؤنڈ

نیا

اپنے براؤزر میں براہِ راست Shannon API ٹیسٹ کریں۔ درخواست بنائیں، چلائیں اور ریئل‑ٹائم جواب دیکھیں۔

1

Chat, Responses, Messages

Switch across OpenAI Chat Completions, Responses, and Anthropic Messages without leaving the playground.

2

Stream live output

Run real requests, inspect raw JSON, and view stream events from the same operator console.

3

Reuse your key

Signed-in users can pull their Shannon API key straight into the dedicated playground workspace.

/ur/docs/playground

The playground now lives on its own route so the API docs stay Astro-rendered while the request builder remains an explicitly interactive client tool.

پلے گراؤنڈ آزمائیں V2 اپنی API کلید حاصل کریں

توثیق

تمام API درخواستوں کے لیے آپ کی Shannon API کلید کے ذریعے توثیق ضروری ہے۔

OpenAI فارمیٹ (تجویز کردہ)

HTTP
Authorization: Bearer YOUR_API_KEY

Anthropic فارمیٹ

HTTP
X-API-Key: YOUR_API_KEY
anthropic-version: 2023-06-01

ماڈلز

Shannon مختلف استعمال کے لیے بہتر کیے گئے متعدد ماڈلز پیش کرتا ہے۔

AI
shannon-1.6-lite Shannon 1.6 Lite

روزمرہ کاموں کے لیے تیز، مؤثر جوابات

سیاق 128K
اس کے لیے بہترین چیٹ، سوال و جواب، مواد کی تخلیق
AI
shannon-1.6-pro Shannon 1.6 Pro

پیچیدہ مسائل کے لیے جدید ریزننگ

سیاق 128K
اس کے لیے بہترین تجزیہ، تحقیق، پیچیدہ کام
AI
shannon-2-lite Shannon 2 Lite

سیاق 128K
اس کے لیے بہترین
AI
shannon-2-pro Shannon 2 Pro

سیاق 128K
اس کے لیے بہترین
AI
shannon-coder-1 Shannon Coder

کال‑بیسڈ کوٹے کے ساتھ Claude Code CLI کے لیے آپٹمائزڈ

سیاق 128K
اس کے لیے بہترین کوڈ جنریشن، ٹول استعمال، CLI انٹیگریشن
کال‑بیسڈ کوٹہ

فنکشن کالنگ

وہ ٹولز متعین کریں جنہیں Shannon کارروائیاں کرنے یا معلومات حاصل کرنے کے لیے کال کر سکے۔

Python
from openai import OpenAI
import json

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

# Define available tools/functions
tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Get current weather for a location",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {
                        "type": "string",
                        "description": "City name, e.g., 'Tokyo'"
                    },
                    "unit": {
                        "type": "string",
                        "enum": ["celsius", "fahrenheit"]
                    }
                },
                "required": ["location"]
            }
        }
    }
]

response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[{"role": "user", "content": "What's the weather in Tokyo?"}],
    tools=tools,
    tool_choice="auto"
)

# Check if model wants to call a function
if response.choices[0].message.tool_calls:
    tool_call = response.choices[0].message.tool_calls[0]
    print(f"Function: {tool_call.function.name}")
    print(f"Arguments: {tool_call.function.arguments}")
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

const tools = [
  {
    type: 'function',
    function: {
      name: 'get_weather',
      description: 'Get current weather for a location',
      parameters: {
        type: 'object',
        properties: {
          location: { type: 'string', description: "City name" },
          unit: { type: 'string', enum: ['celsius', 'fahrenheit'] }
        },
        required: ['location']
      }
    }
  }
];

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [{ role: 'user', content: "What's the weather in Tokyo?" }],
  tools,
  tool_choice: 'auto'
});

if (response.choices[0].message.tool_calls) {
  const toolCall = response.choices[0].message.tool_calls[0];
  console.log('Function:', toolCall.function.name);
  console.log('Arguments:', toolCall.function.arguments);
}

ٹول انتخاب کے اختیارات

"auto" ماڈل طے کرتا ہے کہ فنکشن کال کرنی ہے یا نہیں (ڈیفالٹ)
"none" اس درخواست کے لیے فنکشن کالنگ بند کریں
{"type": "function", "function": {"name": "..."}} کسی مخصوص فنکشن کال کو مجبور کریں

فنکشن کال جواب

جب ماڈل فنکشن کال کرے
{
  "id": "chatcmpl-xyz",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": null,
        "tool_calls": [
          {
            "id": "call_abc123",
            "type": "function",
            "function": {
              "name": "get_weather",
              "arguments": "{\"location\": \"Tokyo\", \"unit\": \"celsius\"}"
            }
          }
        ]
      },
      "finish_reason": "tool_calls"
    }
  ]
}

ساختی آؤٹ پٹس

Shannon کو مجبور کریں کہ وہ آپ کے اسکیمہ کے مطابق درست JSON واپس کرے۔

Python
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

# Force JSON output with schema
response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "user", "content": "Extract: John Doe, 30 years old, engineer"}
    ],
    response_format={
        "type": "json_schema",
        "json_schema": {
            "name": "person_info",
            "schema": {
                "type": "object",
                "properties": {
                    "name": {"type": "string"},
                    "age": {"type": "integer"},
                    "occupation": {"type": "string"}
                },
                "required": ["name", "age", "occupation"]
            }
        }
    }
)

import json
data = json.loads(response.choices[0].message.content)
print(data)  # {"name": "John Doe", "age": 30, "occupation": "engineer"}
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'user', content: 'Extract: John Doe, 30 years old, engineer' }
  ],
  response_format: {
    type: 'json_schema',
    json_schema: {
      name: 'person_info',
      schema: {
        type: 'object',
        properties: {
          name: { type: 'string' },
          age: { type: 'integer' },
          occupation: { type: 'string' }
        },
        required: ['name', 'age', 'occupation']
      }
    }
  }
});

const data = JSON.parse(response.choices[0].message.content);
console.log(data); // { name: "John Doe", age: 30, occupation: "engineer" }

جواب فارمیٹ کے اختیارات

{"type": "json_object"} درست JSON آؤٹ پٹ لازمی کریں (بغیر مخصوص اسکیمہ)
{"type": "json_schema", "json_schema": {...}} آپ کے عین اسکیمہ سے ملتا آؤٹ پٹ لازمی کریں

اسٹریمنگ

ریئل‑ٹائم ٹوکن اسٹریمنگ کو Server‑Sent Events کے ساتھ فعال کریں تاکہ UI تیز ردعمل دے۔

Python
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

# Enable streaming for real-time responses
stream = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "user", "content": "Write a short poem about AI"}
    ],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

// Enable streaming for real-time responses
const stream = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'user', content: 'Write a short poem about AI' }
  ],
  stream: true
});

for await (const chunk of stream) {
  const content = chunk.choices[0]?.delta?.content;
  if (content) process.stdout.write(content);
}
ٹِپ: اسٹریمنگ جوابات Server‑Sent Events کے طور پر آتے ہیں۔ ہر chunk میں جزوی مواد کے ساتھ delta ہوتا ہے۔

ویب تلاش

Shannon میں built‑in web_search فنکشن ہے جو خودکار طور پر دستیاب ہے۔

Python
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/v1"
)

# Web search is automatically available!
# Shannon will use it when needed for current information

response = client.chat.completions.create(
    model="shannon-1.6-lite",
    messages=[
        {"role": "user", "content": "What are the latest AI news today?"}
    ],
    # Optionally, explicitly define web_search tool
    tools=[{
        "type": "function",
        "function": {
            "name": "web_search",
            "description": "Search the web for current information",
            "parameters": {
                "type": "object",
                "properties": {
                    "query": {"type": "string", "description": "Search query"}
                },
                "required": ["query"]
            }
        }
    }]
)

print(response.choices[0].message.content)
# Response includes sources and citations
JavaScript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/v1'
});

// Web search is automatically available!
// Shannon will use it when needed for current information

const response = await client.chat.completions.create({
  model: 'shannon-1.6-lite',
  messages: [
    { role: 'user', content: 'What are the latest AI news today?' }
  ],
  // Optionally, explicitly define web_search tool
  tools: [{
    type: 'function',
    function: {
      name: 'web_search',
      description: 'Search the web for current information',
      parameters: {
        type: 'object',
        properties: {
          query: { type: 'string', description: 'Search query' }
        },
        required: ['query']
      }
    }
  }]
});

console.log(response.choices[0].message.content);
// Response includes sources and citations
پرو ٹِپ: ویب سرچ نتائج میں حوالہ جات شامل ہوتے ہیں۔ Shannon خودکار طور پر ذرائع کو cite کرے گا۔

Anthropic

Shannon Anthropic Messages API فارمیٹ کو بھی سپورٹ کرتا ہے۔

https://api.shannon-ai.com/v1/messages
Python
import anthropic

client = anthropic.Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://api.shannon-ai.com/messages"
)

response = client.messages.create(
    model="shannon-1.6-lite",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Hello, Shannon!"}
    ],
    # Tool use (Anthropic format)
    tools=[{
        "name": "web_search",
        "description": "Search the web",
        "input_schema": {
            "type": "object",
            "properties": {
                "query": {"type": "string"}
            },
            "required": ["query"]
        }
    }]
)

print(response.content[0].text)
JavaScript
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
  apiKey: 'YOUR_API_KEY',
  baseURL: 'https://api.shannon-ai.com/messages'
});

const response = await client.messages.create({
  model: 'shannon-1.6-lite',
  max_tokens: 1024,
  messages: [
    { role: 'user', content: 'Hello, Shannon!' }
  ],
  // Tool use (Anthropic format)
  tools: [{
    name: 'web_search',
    description: 'Search the web',
    input_schema: {
      type: 'object',
      properties: {
        query: { type: 'string' }
      },
      required: ['query']
    }
  }]
});

console.log(response.content[0].text);
لازمی ہیڈر: Anthropic فارمیٹ کے لیے anthropic-version: 2023-06-01 ضروری ہے۔

SDKs

مطابق

کسی بھی OpenAI یا Anthropic SDK کا استعمال کریں — صرف base URL تبدیل کریں۔

OpenAI‑مطابق SDKs

SDK Python

آفیشل OpenAI Python SDK - Shannon کے ساتھ کام کرتا ہے

pip install openai
ڈاکس دیکھیں ->
SDK JavaScript / TypeScript

آفیشل OpenAI Node.js SDK - Shannon کے ساتھ کام کرتا ہے

npm install openai
ڈاکس دیکھیں ->
SDK Go

OpenAI‑مطابق APIs کے لیے کمیونٹی Go کلائنٹ

go get github.com/sashabaranov/go-openai
ڈاکس دیکھیں ->
SDK Ruby

OpenAI‑مطابق APIs کے لیے کمیونٹی Ruby کلائنٹ

gem install ruby-openai
ڈاکس دیکھیں ->
SDK PHP

OpenAI‑مطابق APIs کے لیے کمیونٹی PHP کلائنٹ

composer require openai-php/client
ڈاکس دیکھیں ->
SDK Rust

OpenAI‑مطابق APIs کے لیے Async Rust کلائنٹ

cargo add async-openai
ڈاکس دیکھیں ->

Anthropic‑مطابق SDKs

SDK Python (Anthropic)

آفیشل Anthropic Python SDK - Shannon کے ساتھ کام کرتا ہے

pip install anthropic
ڈاکس دیکھیں ->
SDK TypeScript (Anthropic)

آفیشل Anthropic TypeScript SDK - Shannon کے ساتھ کام کرتا ہے

npm install @anthropic-ai/sdk
ڈاکس دیکھیں ->

غلطیاں

Shannon معیاری HTTP status codes استعمال کرتا ہے اور تفصیلی error messages واپس کرتا ہے۔

400 غلط درخواست غلط درخواست فارمیٹ یا پیرامیٹرز
401 غیر مجاز غلط یا غائب API کلید
402 کوٹہ ختم ٹوکن یا سرچ کوٹہ ختم
429 ریٹ لمٹ بہت زیادہ درخواستیں، رفتار کم کریں
500 سرور ایرر اندرونی خرابی، بعد میں دوبارہ کوشش کریں

ایرر جواب فارمیٹ

ایرر جواب
{
  "error": {
    "message": "Invalid API key provided",
    "type": "authentication_error",
    "code": "invalid_api_key"
  }
}

تبدیلیوں کا لاگ

LOG

Shannon API کی تازہ ترین اپڈیٹس اور بہتریاں۔

v2.1.0
2025-01-03
  • نیا Claude Code CLI انٹیگریشن کے لیے shannon-coder-1 ماڈل شامل کیا
  • نیا Coder ماڈل کے لیے کال‑بیسڈ کوٹہ سسٹم
  • بہتر بنایا فنکشن کالنگ کی قابلِ اعتمادیت بہتر کی
v2.0.0
2024-12-15
  • نیا Anthropic Messages API مطابقت شامل کی
  • نیا ملٹی‑ٹرن ٹول ایکزیکیوشن (10 iterations تک)
  • نیا JSON Schema جواب فارمیٹ سپورٹ
  • بہتر بنایا بہتر حوالہ جات کے ساتھ ویب سرچ بہتر کی
v1.5.0
2024-11-20
  • نیا پیچیدہ ریزننگ کے لیے shannon-deep-dapo ماڈل شامل کیا
  • نیا Built‑in web_search فنکشن
  • بہتر بنایا اسٹریمنگ جوابات کی لیٹنسی کم کی
v1.0.0
2024-10-01
  • نیا ابتدائی API ریلیز
  • نیا OpenAI‑مطابق chat completions endpoint
  • نیا فنکشن کالنگ سپورٹ
  • نیا Server‑Sent Events کے ذریعے اسٹریمنگ

API کلید

رسائی
OpenAI کالز کے لیے Bearer ٹوکن یا X-API-Key + anthropic-version استعمال کریں۔
YOUR_API_KEY
اپنی API کلید حاصل کریں

اپنی API کلید کو خفیہ رکھیں۔ دوبارہ بنانے سے نئی کلید بنتی ہے اور پرانی منسوخ ہوتی ہے۔

ورژن: 1
آخری بار روٹیٹ: کبھی نہیں
آخری بار استعمال: کبھی نہیں

استعمال

جب آپ سائن اِن ہوں تو اس صفحے پر ٹوکن اور سرچ کی کھپت دیکھیں۔

-- API کالز
-- استعمال شدہ ٹوکنز

Shannon Coder (shannon-coder-1)

Shannon Coder (shannon-coder-1) کے لیے کال‑بیسڈ کوٹہ۔ ہر 4 گھنٹوں بعد ری سیٹ ہوتا ہے۔

0 استعمال شدہ کالز
0 باقی کالز

بنانے کے لیے تیار؟

اپنی API کلید حاصل کریں اور آج ہی Shannon AI کے ساتھ بنانا شروع کریں۔

API کلید بنائیں دستاویزات دیکھیں

مقبول تلاشیں:

کوئی اور کی ورڈ آزمائیں
نیویگیٹ کریں: ↑ ↓ منتخب کریں: Enter بند کریں: Esc