agentleFS
Sign inSign up

mcp-for-beginners / pa

microsoft/mcp-for-beginners/translations/pa/AGENTS.md

MCP for Beginners ਮਾਡਲ ਕਾਂਟੈਕਸਟ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਸਿੱਖਣ ਲਈ ਇੱਕ ਖੁੱਲ੍ਹਾ ਸਰੋਤ ਸਿੱਖਿਆਤਮਕ ਪਾਠਕ੍ਰਮ ਹੈ - ਏ.ਆਈ. ਮਾਡਲਾਂ ਅਤੇ ਕਲਾਇਆਂਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਰਮਿਆਨ ਇੰਟਰਐਕਸ਼ਨਾਂ ਲਈ ਇੱਕ ਮਿਆਰੀਕ੍ਰਿਤ ਫ੍ਰੇਮਵਰਕ। ਇਹ ਰਿਪੋਜ਼ਿਟਰੀ ਕਈ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ 'ਚ व्यवहारਕ ਕੋਡ ਉਦਾਹਰਣਾਂ ਨਾਲ ਵਿਸਤ੍ਰਿਤ ਸਿੱਖਣ ਸਮੱਗਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਇਹ ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ-ਕੇਂਦਰਤ ਰਿਪੋਜ਼ਿਟਰੀ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਸੈਟਅੱਪ ਵੱਖਰੇ ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟਾਂ ਅਤੇ ਲੈਬਜ਼ ਵਿੱਚ ਹੁੰਦਾ ਹੈ। ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟ ਇੱਥੇ ਹਨ: - 03-GettingStarted/samples/ - ਭਾਸ਼ਾ-ਵਿਸ਼ੇਸ਼ ਉਦਾਹਰਣਾਂ - 03-GettingStarted/01-first-server/solution/ - ਪਹਿਲਾ ਸਰਵਰ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ - 03-GettingStarted/02-client/solution/ - ਕਲਾਇੰਟ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ - 11-MCPServerHandsOnLabs/ -…

AGENTS.md17k starsChanged 21 days ago
  • Installs packages
# AGENTS.md

## ਪ੍ਰੋਜੈਕਟ ਦਾ ਸਾਰ

**MCP for Beginners** ਮਾਡਲ ਕਾਂਟੈਕਸਟ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਸਿੱਖਣ ਲਈ ਇੱਕ ਖੁੱਲ੍ਹਾ ਸਰੋਤ ਸਿੱਖਿਆਤਮਕ ਪਾਠਕ੍ਰਮ ਹੈ - ਏ.ਆਈ. ਮਾਡਲਾਂ ਅਤੇ ਕਲਾਇਆਂਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦਰਮਿਆਨ ਇੰਟਰਐਕਸ਼ਨਾਂ ਲਈ ਇੱਕ ਮਿਆਰੀਕ੍ਰਿਤ ਫ੍ਰੇਮਵਰਕ। ਇਹ ਰਿਪੋਜ਼ਿਟਰੀ ਕਈ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ 'ਚ व्यवहारਕ ਕੋਡ ਉਦਾਹਰਣਾਂ ਨਾਲ ਵਿਸਤ੍ਰਿਤ ਸਿੱਖਣ ਸਮੱਗਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

### ਮੁੱਖ ਤਕਨਾਲੋਜੀਆਂ

- **ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ**: C#, ਜਾਵਾ, ਜਾਵਾਸਕ੍ਰਿਪਟ, ਟਾਈਪਸਕ੍ਰਿਪਟ, ਪਾਇਥਨ, ਰੱਸਟ
- **ਫ੍ਰੇਮਵਰਕ ਅਤੇ SDKs**: 
  - MCP SDK (`@modelcontextprotocol/sdk`)
  - ਸਪ੍ਰਿੰਗ ਬੂਟ (ਜਾਵਾ)
  - FastMCP (ਪਾਇਥਨ)
  - LangChain4j (ਜਾਵਾ)
- **ਡੇਟਾਬੇਸ**: pgvector ਐਕਸਟੈਨਸ਼ਨ ਸਮੇਤ PostgreSQL
- **ਕਲਾਉਡ ਪਲੇਟਫਾਰਮਾਂ**: Azure (ਕੰਟੇਨਰ ਐਪਸ, OpenAI, ਕੰਟੈਂਟ ਸੇਫਟੀ, ਐਪਲੀਕੇਸ਼ਨ ਇਨਸਾਈਟਸ)
- **ਬਿਲਡ ਟੂਲਜ਼**: npm, Maven, pip, Cargo
- **ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ**: ਮਾਰਕਡਾਊਨ ਨਾਲ ਸੁਚਾਲਿਤ ਬਹੁ-ਭਾਸ਼ਾਈ ਅਨuvad (48+ ਭਾਸ਼ਾਵਾਂ)

### ਢਾਂਚਾ

- **11 ਮੁੱਖ ਮਾਡਿਊਲ (00-11)**: ਬੁਨਿਆਦੀ ਤੋਂ ਅੱਗੇਲੀ ਵਿਸ਼ਿਆਂ ਲਈ ਲਗਾਤਾਰ ਸਿੱਖਣ ਦਾ ਮਾਰਗ
- **ਹੈਂਡਸ-ਆਨ ਲੈਬਜ਼**: ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਪੂਰੀ ਸਲੂਸ਼ਨ ਕੋਡ ਨਾਲ ਵਿਹਾਰਿਕ ਅਭਿਆਸ
- **ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟ**: ਕਾਰਗਰ MCP ਸਰਵਰ ਅਤੇ ਕਲਾਇੰਟ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ
- **ਅਨੁਵਾਦ ਪ੍ਰਣਾਲੀ**: ਬਹੁ-ਭਾਸ਼ਾਈ ਸਹਾਇਤਾ ਲਈ ਸਵੈਚਾਲਿਤ GitHub Actions ਵਰਕਫਲੋ
- **ਚਿੱਤਰ ਸਾਂਝਾ ਕਰਨ ਵਾਲਾ ਫੋਲਡਰ**: ਕੇਂਦਰੀ ਤਸਵੀਰਾਂ ਡਾਇਰੈਕਟਰੀ ਸਾਥੀ ਅਨੁਵਾਦਿਤ ਵਰਜਨਾਂ

## ਸੈਟਅੱਪ ਕਮਾਂਡਜ਼

ਇਹ ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ-ਕੇਂਦਰਤ ਰਿਪੋਜ਼ਿਟਰੀ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਸੈਟਅੱਪ ਵੱਖਰੇ ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟਾਂ ਅਤੇ ਲੈਬਜ਼ ਵਿੱਚ ਹੁੰਦਾ ਹੈ।

### ਰਿਪੋਜ਼ਿਟਰੀ ਸੈਟਅੱਪ

```bash
# ਰਿਪੋਜ਼ਿਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ
git clone https://github.com/microsoft/mcp-for-beginners.git
cd mcp-for-beginners
```

### ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਕੰਮ

ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟ ਇੱਥੇ ਹਨ:
- `03-GettingStarted/samples/` - ਭਾਸ਼ਾ-ਵਿਸ਼ੇਸ਼ ਉਦਾਹਰਣਾਂ
- `03-GettingStarted/01-first-server/solution/` - ਪਹਿਲਾ ਸਰਵਰ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ
- `03-GettingStarted/02-client/solution/` - ਕਲਾਇੰਟ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨਾਂ
- `11-MCPServerHandsOnLabs/` - ਵਿਸਤ੍ਰਿਤ ਡੇਟਾਬੇਸ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਲੈਬਜ਼

ਹਰ ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟ ਦੇ ਆਪਣੇ ਸੈਟਅੱਪ ਨਿਰਦੇਸ਼ ਹਨ:

#### ਟਾਈਪਸਕ੍ਰਿਪਟ / ਜਾਵਾਸਕ੍ਰਿਪਟ ਪ੍ਰੋਜੈਕਟ
```bash
cd <project-directory>
npm install
npm start
```

#### ਪਾਇਥਨ ਪ੍ਰੋਜੈਕਟ
```bash
cd <project-directory>
pip install -r requirements.txt
# ਜਾਂ
pip install -e .
python main.py
```

#### ਜਾਵਾ ਪ੍ਰੋਜੈਕਟ
```bash
cd <project-directory>
mvn clean install
mvn spring-boot:run
```

## ਵਿਕਾਸ ਵਰਕਫਲੋ

### MCP 7-28 ਤਿਆਰੀ

#### ਰਿਪੋ ਤਿਆਰੀ ਚੈਕਲਿਸਟ

- [x] **ਨਵੇਂ ਯੋਗਦਾਨਕਾਰਤਾ ਲਈ ਸਪਸ਼ਟਤਾ**: ਇਹ ਫਾਈਲ ਰਿਪੋਜ਼ਿਟਰੀ ਦਾ ਮਕਸਦ,
  ਢਾਂਚਾ, ਯੋਗਦਾਨ ਦੇ ਨਿਯਮ ਅਤੇ ਨਮੂਨਾ ਸੈਟਅੱਪ ਮਾਰਗ ਦਰਸਾਉਂਦੀ ਹੈ।
- [x] **ਬਿਲਡ / ਟੈਸਟ / ਲਿੰਟ ਕਮਾਂਡਾਂ ਸਹੀ ਝੰਡਿਆਂ ਸਹਿਤ**:
  - ਰਿਪੋ ਡੌਕਜ਼ ਲਿੰਟ:
    `npx --yes markdownlint-cli2 "**/*.md" "#node_modules" "#translations" "#translated_images"`
  - ਰਿਪੋ ਡੌਕਜ਼ ਲਿੰਕ ਪੈਟਰਨ ਜਾਂਚ:
    `find . -name "*.md" -not -path "*/node_modules/*" -not -path "./translations/*" -not -path "./translated_images/*" -print0 | xargs -0 grep -En "\[.*\]\(.*\)"`
  - ਟਾਈਪਸਕ੍ਰਿਪਟ ਨਮੂਨਾ ਸਹੀਤਾ ਜਾਂਚ:
    `cd 03-GettingStarted/samples/typescript && npm ci && npm test && npm run build`
  - ਪਾਇਥਨ ਨਮੂਨਾ ਸਹੀਤਾ ਜਾਂਚ:
    `cd 10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/lab3/code/weather_mcp && python -m pip install -e . && pytest -q`
  - ਜਾਵਾ ਨਮੂਨਾ ਸਹੀਤਾ ਜਾਂਚ:
    `cd 03-GettingStarted/samples/java/calculator && mvn -B -ntp test verify`

- [x] **ਇੱਕ ਹਕੀਕਤੀ ਵਰਕਫਲੋ ਜੋ MCP ਟੂਲ ਬਣ ਸਕਦਾ ਹੈ**:
  `validate_curriculum_change`
- [x] **ਇਨਪੁੱਟ/ਆਉਟਪੁੱਟ ਸਪਸ਼ਟ ਹਨ** (ਹੇਠਾਂ ਦਿੱਤੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵੇਖੋ).
- [x] **ਅਧਿਕਾਰ ਅਤੇ ਅਸਫਲਤਾ ਮੋਡ ਦਸਤਾਵੇਜ਼ੀਕ੃ਤ ਹਨ** (ਹੇਠਾਂ ਦਿੱਤੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵੇਖੋ).
- [x] **CI ਟੈਸਟ ਕਰਨ ਯੋਗਤਾ ਸਪਸ਼ਟ ਹੈ** (ਨਿਰਧਾਰਤ ਕਮਾਂਡਾਂ, ਸਪਸ਼ਟ
  ਨਿਕਾਸ ਕੋਡ, ਅਤੇ ਮਸ਼ੀਨ-ਪੜ੍ਹਨ ਯੋਗ ਆਉਟਪੁੱਟ).

#### ਉਮੀਦਵਾਰ MCP ਟੂਲ ਵਰਕਫਲੋ: `validate_curriculum_change`

##### ਲਕੜੀਹਲ

ਕਰੀਕੁਲਮ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਬਦਲਾਵਾਂ ਅਤੇ ਪ੍ਰਤਿਨਿਧੀ ਨਮੂਨਾ ਕੋਡ ਦੀ
ਸਿਹਤ ਸੰਮਿਲਨ ਤੋਂ ਪਹਿਲਾਂ ਵੈਰੀਫਾਈ ਕਰੋ।

##### ਇਨਪੁੱਟ

- `changed_paths: string[]` (ਜ਼ਰੂਰੀ) - PR ਵਿੱਚ ਬਦਲੇ ਗਏ ਸਬੰਧਤ ਪੱਥ।
- `run_docs_lint: boolean` (ਡਿਫੌਲਟ `true`)
- `run_links_audit: boolean` (ਡਿਫੌਲਟ `true`)
- `run_samples: { typescript?: boolean, python?: boolean, java?: boolean }`
  (ਡਿਫੌਲਟ ਸਾਰੇ `false`)

##### ਆਉਟਪੁੱਟ

- `status: "ok" | "failed"`
- `checks: Array<{ name: string, command: string, exit_code: number,
  summary: string }>`
- `artifacts: Array<{ type: "log" | "report", path: string }>`
- `failed_checks: string[]`

##### ਅਧਿਕਾਰ

- ਵਰਕਸਪੇਸ ਫਾਇਲਾਂ ਪੜ੍ਹੋ ਅਤੇ ਸਿਰਫ ਟੂਲ-ਜਨਰੇਟ ਕੀਤੇ ਆਰਟਿਫ਼ੈਕਟ ਲਿਖੋ (ਜਿਵੇਂ, ਲਿੰਟ
  ਰਿਪੋਰਟਾਂ, ਟੈਸਟ ਲੌਗ); `translations/` ਜਾਂ
  `translated_images/` ਵਿੱਚ ਕੋਈ ਲਿਖਤ ਨਹੀਂ।
- ਸਥਾਨਕ ਸ਼ੈਲ ਕਮਾਂਡ ਚਲਾਓ।
- ਪੈਕੇਜ ਰੀਸਟੋਰ ਲਈ ਸਿਰਫ਼ ਵਿਕਲਪਕ ਨੈੱਟਵਰਕ ਐਕਸੈੱਸ (`npm ci`,
  `python -m pip install`, `mvn` ਡਿਪੈਂਡੈਂਸੀ ਸਲਾਹਕਾਰ)।
- `translations/` ਜਾਂ
  `translated_images/` ਨੂੰ ਪੁਸ਼, ਮਰਜ, ਜਾਂ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ।

##### ਅਸਫਲਤਾ ਮੋਡ

- `E_NO_INPUT_PATHS`: `changed_paths` ਖਾਲੀ ਹੈ।
- `E_INVALID_PATH`: ਇਨਪੁੱਟ ਪੱਥ ਰਿਪੋਜ਼ਿਟਰੀ ਰੂਟ ਤੋਂ ਬਾਹਰ ਹੈ।
- `E_LINT_FAILED`: ਮਾਰਕਡਾਊਨ ਲਿੰਟ ਗੈਰ-ਜ਼ੀਰੋ ਨਿਕਾਸਾ ਹੈ।
- `E_LINK_AUDIT_FAILED`: ਲਿੰਕ ਆਡੀਟ ਕਮਾਂਡ ਗੈਰ-ਜ਼ੀਰੋ ਨਿਕਾਸਾ ਹੈ।
- `E_SAMPLE_TEST_FAILED`: ਨਮੂਨਾ ਟੈਸਟ/ਬਿਲਡ ਗੈਰ-ਜ਼ੀਰੋ ਨਿਕਾਸਾ ਹੈ।
- `E_TIMEOUT`: ਕਮਾਂਡ ਨਿਰਧਾਰਤ ਸਮਾਂ ਸੀਮਾ ਤੋਂ ਵੱਧ ਚੱਲੀ।

##### ਸੁਝਾਈ ਗਈ CI ਕਾਂਟ੍ਰੈਕਟ

ਵੈਰੀਫਿਕੇਸ਼ਨ ਨੂੰ ਆਟੋਮੈਟ ਕਰਨ ਲਈ, ਇੱਕ CI ਜੌਬ ਸੈੱਟ ਕਰੋ ਜੋ:

- `*.md`, ਨਮੂਨਾ ਕੋਡ ਜਾਂ ਇਸ ਫਾਇਲ ਨੂੰ ਛੁਹਨ ਵਾਲੇ ਪુલ ਰਿਕਵੇਸਟ ਤੇ ਚਾਲੂ ਹੁੰਦਾ ਹੈ।
- ਉਪਰ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਨੂੰ ਇਕਸਾਰ ਚਲਾਉਂਦਾ ਹੈ।
- ਲੌਗ ਨੂੰ ਆਰਟਿਫ਼ੈਕਟ ਵਜੋਂ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ।
- ਕਿਸੇ ਵੀ ਗੈਰ-ਜ਼ੀਰੋ ਨਿਕਾਸ ਕੋਡ 'ਤੇ ਜੌਬ ਅਸਫਲ ਕਰਦਾ ਹੈ।

#### ਜੇ ਤੁਸੀਂ ਇਸ ਰਿਪੋ ਤੋਂ MCP ਸਰਵਰ ਸ਼ਿਪ ਕਰਦੇ ਹੋ

- [ ] MCP 7-28 ਲਈ ਡਰਾਫਟ ਚੇਂਜਲੌਗ ਪੜ੍ਹੋ:
  <https://modelcontextprotocol.io/specification/draft/changelog>
- [ ] ਆਪਣੇ ਸਰਵਰ ਨੂੰ SDK ਬੀਟਾ ਵਰਜਨਾਂ ਖਿਲਾਫ ਚਲਾਓ:
  <https://blog.modelcontextprotocol.io/posts/sdk-betas-2026-07-28/>
- [ ] ਸੈਸ਼ਨ ਅਤੇ ਹੈਂਡਸ਼ੇਕ ਅਨੁਮਾਨ ਹਟਾਓ; ਹਰ ਇਕ ਰਿਕਵੇਸਟ ਨੂੰ
  ਖੁਦ-ਮੁਕੰਮਲ ਮਾਨੋ:
  <https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/#a-stateless-protocol>
- [ ] ਕੱਚੇ HTTP ਰਿਕਵੇਸਟ ਲਈ `Mcp-Method` ਅਤੇ `Mcp-Name` ਹੈਡਰ ਭੇਜੋ:
  <https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/#routable-cacheable-traceable>
- [ ] ਹਾਰਡਕੋਡ ਕੀਤੇ ਗਲਤੀ ਕੋਡਾਂ ਦਾ ਆਡਿਟ ਕਰੋ (`missing resource` ਨੂੰ `-32002` ਤੋਂ `-32602` ਵੱਲ ਸਥਾਨਾਂਤਰੀਤ ਕੀਤਾ ਗਿਆ)।

- [ ] ਪੁਰਾਣੇ ਰੂਟਾਂ, ਸੈਂਪਲਿੰਗ ਅਤੇ ਲੌਗਿੰਗ ਲਈ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੂੰ ਫਲੈਗ ਅਤੇ ਯੋਜਨਾ ਬਣਾਓ:
  ਲੌਗਿੰਗ:
  <https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/#roots-sampling-and-logging-are-deprecated>
- [ ] ਪ੍ਰਯੋਗਾਤਮਕ `2025-11-25` ਟਾਸਕਸ API ਤੋਂ ਮਾਈਗ੍ਰੇਟ ਕਰੋ:
  <https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/#tasks-graduates-to-an-extension>
- [ ] OAuth ਅਤੇ OpenID ਕਨੈਕਟ ਸਖਤੀ ਲਈ ਅਧਿਕਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਸਮੀਖਿਆ ਕਰੋ:
  <https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/#authorization-hardening>

### ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਬਣਤਰ

- **ਮੋਡੀਊਲ 00-11**: ਲੜੀਵਾਰ ਕੌਰ ਕੈਰੀਕੁਲਮ ਸਮੱਗਰੀ
- **translations/**: ਭਾਸ਼ਾ-ਵਿਸ਼ੇਸ਼ ਸੰਸਕਰਨ (ਆਟੋ-ਜਨਰੇਟ ਕੀਤੇ, ਸਿੱਧਾ ਸੋਧ ਨਾ ਕਰੋ)
- **translated_images/**: ਸਥਾਨਕਕૃત ਚਿੱਤਰ ਸੰਸਕਰਨ (ਆਟੋ-ਜਨਰੇਟ ਕੀਤੇ)
- **images/**: ਸਰੋਤ ਚਿੱਤਰ ਅਤੇ ਆਕ੍ਰਿਤੀਆਂ

### ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਬਦਲਾਅ ਕਰਨਾ

1. ਜ਼ਰੂਰੀ ਤੌਰ 'ਤੇ ਕੇਵਲ ਰੂਟ ਮੋਡੀਊਲ ਡਾਇਰੈਕਟਰੀਜ਼ (00-11) ਵਿੱਚ ਅੰਗਰੇਜ਼ੀ ਮਾਰਕਡਾਊਨ ਫਾਈਲਾਂ ਸੋਧੋ
2. ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ `images/` ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਚਿੱਤਰ ਅੱਪਡੇਟ ਕਰੋ
3. co-op-translator GitHub ਐਕਸ਼ਨ ਆਪਣੇ ਆਪ ਅਨੁਵਾਦ ਤਿਆਰ ਕਰੇਗਾ
4. ਮੇਨ ਸ਼ਾਖਾ 'ਤੇ ਪੁਸ਼ ਕਰਨ ਤੇ ਅਨੁਵਾਦ ਮੁੜ ਬਣਾਏ ਜਾਂਦੇ ਹਨ

### ਅਨੁਵਾਦਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ

- **ਆਟੋਮੇਟਿਡ ਅਨੁਵਾਦ**: GitHub Actions ਵਰਕਫਲੋ ਸਾਰੇ ਅਨੁਵਾਦ ਸੰਭਾਲਦਾ ਹੈ
- `translations/` ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਹੱਥੋਂ ਸੋਧੋ ਨਾ
- ਹਰ ਅਨੁਵਾਦਿਤ ਫਾਈਲ ਵਿੱਚ ਅਨੁਵਾਦ ਮੈਟਾਡੇਟਾ ਸ਼ਾਮਿਲ ਹੈ
- ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਭਾਸ਼ਾਵਾਂ: 48+ ਭਾਸ਼ਾਵਾਂ ਜਿਵੇਂ ਕਿ ਅਰਬੀ, ਚੀਨੀ, ਫਰੈਂਚ, ਜਰਮਨ, ਹਿੰਦੀ, ਜਾਪਾਨੀ, ਕੋਰੀਅਨ, ਪੁਰਤਗਾਲੀ, ਰੂਸੀ, ਸਪੈਨਿਸ਼ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ

## ਟੈਸਟਿੰਗ ਲਈ ਹਦਾਇਤਾਂ

### ਦਸਤਾਵੇਜ਼ ਸਥਿਰਤਾ ਜਾਂਚ

ਕਿਉਂਕਿ ਇਹ ਮੁੱਖ ਤੌਰ 'ਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਸਮੁੱਚਾ ਹੈ, ਟੈਸਟਿੰਗ ਇਸ ਗੱਲ ’ਤੇ ਧਿਆਨ ਕਰਦੀ ਹੈ:

1. **ਲਿੰਕ ਪੈਟਰਨ ਆਡਿਟ**: ਸਮੀਖਿਆ ਲਈ ਮਾਰਕਡਾਊਨ ਲਿੰਕਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ

   ```bash
   # ਮਾਰਕਡਾਊਨ ਲਿੰਕਾਂ ਦੀ ਸੂਚੀ (ਪੈਟਰਨ ਆਡਿਟ)
   find . -name "*.md" -not -path "*/node_modules/*" -not -path "./translations/*" -not -path "./translated_images/*" -print0 | xargs -0 grep -En "\[.*\]\(.*\)"
   ```

2. **ਕੋਡ ਉਦਾਹਰਣ ਸਥਿਰਤਾ ਜਾਂਚ**: ਜਾਂਚੋ ਕਿ ਕੋਡ উদਾਹਰਣ ਕੰਪਾਈਲ/ਚੱਲਦੇ ਹਨ

   ```bash
   # ਕਿਸੇ ਖਾਸ ਸੈਂਪਲ ਤੇ ਜਾਓ ਅਤੇ ਇਸਦੇ ਟੈਸਟ ਚਲਾਓ
   cd 03-GettingStarted/samples/typescript
   npm install && npm test
   ```

3. **ਮਾਰਕਡਾਊਨ ਲਿੰਟਿੰਗ**: ਫਾਰਮੈਟਿੰਗ ਦੀ ਸਥਿਰਤਾ ਜਾਂਚੋ

   ```bash
   # ਜੇ ਜ਼ਰੂਰੀ ਹੋਵੇ ਤਾਂ markdownlint ਦੀ ਵਰਤੋਂ ਕਰੋ
   npx --yes markdownlint-cli2 "**/*.md" "#node_modules" "#translations" "#translated_images"
   ```

### ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟ ਟੈਸਟਿੰਗ

ਹਰ ਭਾਸ਼ਾ-ਵਿਸ਼ੇਸ਼ ਨਮੂਨਾ ਆਪਣੀ ਟੈਸਟਿੰਗ ਵਿਧੀ ਨਾਲ ਸੰਚਾਲਿਤ ਹੁੰਦਾ ਹੈ:

#### ਟਾਈਪਸਕ੍ਰਿਪਟ/ਜਾਵਾਸਕ੍ਰਿਪਟ
```bash
npm test
npm run build
```

#### ਪਾਈਥਨ
```bash
pytest
python -m pytest tests/
```

#### ਜੈਵਾ
```bash
mvn test
mvn verify
```

## ਕੋਡ ਅੰਦਾਜ਼ ਦੇ ਨਿਯਮ

### ਦਸਤਾਵੇਜ਼ ਅੰਦਾਜ਼

- ਸਾਫ਼, ਸ਼ੁਰੂਆਤੀ-ਮਿਤਰਭਾਵੀ ਬੋਲੀ ਵਰਤੋ
- ਜਿੱਥੇ ਜ਼ਰੂਰੀ ਹੋਵੇ ਉੱਥੇ ਕੋਡ ਉਦਾਹਰਨਾਂ ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਿਲ ਕਰੋ
- ਮਾਰਕਡਾਊਨ ਦੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਮਲਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
  - ATX-ਸਟਾਈਲ ਸਿਰਲੇਖ (`#` ਸੁਤਰ)
  - ਭਾਸ਼ਾ ਪਹਿਚਾਣ ਕਰਾਉਂਦੇ ਫੈਂਸਡ ਕੋਡ ਬਲਾਕ ਵਰਤੋ
  - ਚਿੱਤਰਾਂ ਲਈ ਵਿਆਖਿਆਧਾਰਕ alt ਟੈਕਸਟ ਸ਼ਾਮਿਲ ਕਰੋ
  - ਲਾਈਨਾਂ ਦੀ ਲੰਬਾਈ ਵਿਚ ਸੂਝ-ਬੂਝ ਰੱਖੋ (ਕੋਈ ਸਖ਼ਤ ਸੀਮਾ ਨਹੀਂ ਪਰ ਬੁੱਧਮਾਨ ਰਹੋ)

### ਕੋਡ ਉਦਾਹਰਨ ਅੰਦਾਜ਼

#### ਟਾਈਪਸਕ੍ਰਿਪਟ/ਜਾਵਾਸਕ੍ਰਿਪਟ
- ES ਮੋਡੀਊਲਾਂ (`import`/`export`) ਦੀ ਵਰਤੋਂ ਕਰੋ
- ਟਾਈਪਸਕ੍ਰਿਪਟ ਸਖ਼ਤ ਮੋਡ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਕਿਸਮੀਂ ਜਾਣਕਾਰੀ ਸ਼ਾਮਿਲ ਕਰੋ
- ES2022 ਨੂੰ ਲਕੜੀ ਬਣਾਉ

#### ਪਾਈਥਨ
- PEP 8 ਅੰਦਾਜ਼ ਦੇ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਜਿੱਥੇ ਮੁਕਾਬਲਤ ਹੈ ਉਹਥੇ ਕਿਸਮ ਦੇ ਸੰਕੇਤ ਦਿਓ
- ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਕਲਾਸਾਂ ਲਈ ਡੌਕਸਟ੍ਰਿੰਗਜ਼ ਸ਼ਾਮਿਲ ਕਰੋ
- ਆਧੁਨਿਕ ਪਾਈਥਨ ਫੀਚਰ ਵਰਤੋ (3.8+)

#### ਜੈਵਾ
- ਸਪ੍ਰਿੰਗ ਬੂਟ ਦੇ ਰਿਵਾਜਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਜੈਵਾ 21 ਫੀਚਰ ਵਰਤੋ
- ਮੈਵਨ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਧਾਰਨ ਬਣਤਰ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਜavadoc ਟਿੱਪਣੀਆਂ ਸ਼ਾਮਿਲ ਕਰੋ

### ਫਾਈਲ ਆਯੋਜਨ

```
<module-number>-<ModuleName>/
├── README.md              # Main module content
├── samples/               # Code examples (if applicable)
│   ├── typescript/
│   ├── python/
│   ├── java/
│   └── ...
└── solution/              # Complete working solutions
    └── <language>/
```

## ਤਿਆਰੀ ਅਤੇ ਤਾਇਨਾਤੀ

### ਦਸਤਾਵੇਜ਼ ਦੀ ਤਾਇਨਾਤੀ

ਰਿਪੋਜਿਟਰੀ ਦਸਤਾਵੇਜ਼ ਹੋਸਟਿੰਗ ਲਈ GitHub ਪੇਜਜ਼ ਜਾਂ ਸਮਾਨ ਵਰਤਦਾ ਹੈ (ਜੇ ਲਾਗੂ ਹੋਵੇ). ਮੇਨ ਸ਼ਾਖਾ ਵਿੱਚ ਬਦਲਾਅ ਕਾਰਨ:

1. ਅਨੁਵਾਦ ਵਰਕਫਲੋ (`.github/workflows/co-op-translator.yml`)
2. ਸਾਰੇ ਅੰਗਰੇਜ਼ੀ ਮਾਰਕਡਾਊਨ ਫਾਈਲਾਂ ਦਾ ਆਟੋਮੇਟਿਡ ਅਨੁਵਾਦ
3. ਜਰੂਰਤ ਦੇ ਅਨੁਸਾਰ ਚਿੱਤਰ ਸਥਾਨਕਕਰਨ

### ਕੋਈ ਤਿਆਰੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਲੋੜ ਨਹੀਂ

ਇਹ ਰਿਪੋਜਿਟਰੀ ਮੁੱਖ ਤੌਰ 'ਤੇ ਮਾਰਕਡਾਊਨ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਸਮੱਗਰੀ ਰੱਖਦੀ ਹੈ। ਕੋਰ ਕੈਰੀਕੁਲਮ ਸਮੱਗਰੀ ਲਈ ਕੋਈ ਕੰਪਾਈਲੇਸ਼ਨ ਜਾਂ ਤਿਆਰੀ ਕਦਮ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ।

### ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟ ਤਾਇਨਾਤੀ

ਵਿਅਕਤੀਗਤ ਨਮੂਨਾ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਤਾਇਨਾਤੀ ਹਦਾਇਤਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ:
- MCP ਸਰਵਰ ਤਾਇਨਾਤੀ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਲਈ `03-GettingStarted/09-deployment/` ਨੂੰ ਵੇਖੋ
- `11-MCPServerHandsOnLabs/` ਵਿੱਚ ਐਜ਼ਰ ਕੰਟੇਨਰ ਐਪਲਿਕੇਸ਼ਨ ਤਾਇਨਾਤੀ ਉਦਾਹਰਣ

## ਯੋਗਦਾਨ ਨਿਯਮ

### ਪੁਲ ਰਿਕਵੈਸਟ ਪ੍ਰਕਿਰਿਆ

1. **ਫੋਰਕ ਅਤੇ ਕਲੋਨ**: ਰਿਪੋਜਿਟਰੀ ਨੂੰ ਫੋਰਕ ਕਰੋ ਅਤੇ ਆਪਣੀ ਫੋਰਕ ਨੂੰ ਲੋਕਲ ਕਲੋਨ ਕਰੋ
2. **ਇਕ ਸ਼ਾਖਾ ਬਣਾਓ**: ਵਰਣਨਾਤਮਕ ਸ਼ਾਖਾ ਨਾਮ ਵਰਤੋ (ਜਿਵੇਂ ਮਿਸਾਲ ਲਈ `fix/typo-module-3`, `add/python-example`)
3. **ਬਦਲਾਅ ਕਰੋ**: ਸਿਰਫ਼ ਅੰਗਰੇਜ਼ੀ ਮਾਰਕਡਾਊਨ ਫਾਈਲਾਂ ਸੋਧੋ (ਅਨੁਵਾਦਾਂ ਨੂੰ ਨਹੀਂ)
4. **ਮੁਨਾਸਿਬਤਾ ਦੀ ਜਾਂਚ ਕਰੋ**: ਯਕੀਨ ਕਰੋ ਕਿ ਮਾਰਕਡਾਊਨ ਠੀਕ ਤਰ੍ਹਾਂ ਰੈਂਡਰ ਹੋ ਰਿਹਾ ਹੈ
5. **ਪੁਲ ਰਿਕਵੈਸਟ ਭੇਜੋ**: ਸਾਫ਼ ਸਿਰਲੇਖ ਅਤੇ ਵੇਰਵਾ ਦੇ ਨਾਲ
6. **CLA**: ਜਦੋਂ ਪੁੱਛਿਆ ਜਾਵੇ ਤਾਂ Microsoft Contributor License Agreement 'ਤੇ ਦਸਤਖ਼ਤ ਕਰੋ

### ਪ੍ਰ ਪੁਰਵ ਸਿਰਲੇਖ ਫਾਰਮੈਟ

ਸਾਫ਼ ਅਤੇ ਵਰਣਨਾਤਮਕ ਸਿਰਲੇਖ ਵਰਤੋ:
- ਮੋਡੀਊਲ-ਵਿਸ਼ੇਸ਼ ਬਦਲਾਅ ਲਈ `[Module XX] مختصر ਵੇਰਵਾ`
- ਨਮੂਨਾ ਕੋਡ ਬਦਲਾਅ ਲਈ `[Samples] ਵੇਰਵਾ`
- ਸਧਾਰਨ ਦਸਤਾਵੇਜ਼ੀ ਅੱਪਡੇਟ ਲਈ `[Docs] ਵੇਰਵਾ`

### ਕੀ ਯੋਗਦਾਨ ਦਿਓ

- ਦਸਤਾਵੇਜ਼ ਜਾਂ ਕੋਡ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਬੱਗ ਫਿਕਸ
- ਅਤਿਰਿਕਤ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਨਵੇਂ ਕੋਡ ਉਦਾਹਰਨ
- ਮੌਜੂਦਾ ਸਮੱਗਰੀ ਨੂੰ ਸਪਸ਼ਟੀਕਰਨ ਅਤੇ ਸੁਧਾਰ
- ਨਵੇਂ ਮਾਮਲੇ ਅਧਿਐਨ ਜਾਂ ਵਿਹੰਗਮ ਉਦਾਹਰਨਾਂ
- ਅਸਪਸ਼ਟ ਜਾਂ ਗਲਤ ਸਮੱਗਰੀ ਲਈ ਮੁੱਦੇ ਦੀ ਰਿਪੋਰਟਿੰਗ

### ਕੀ ਨਾ ਕਰੋ

- `translations/` ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਿੱਧੇ ਸੋਧ ਨਾ ਕਰੋ
- `translated_images/` ਡਾਇਰੈਕਟਰੀ ਸੋਧੋ ਨਾ
- ਵੱਡੀਆਂ ਬਾਈਨਰੀ ਫਾਈਲਾਂ ਬਿਨਾਂ ਵਿਚਾਰ-ਵਟਾਂਦਰੇ ਦੇ ਨਾ ਜੋੜੋ
- ਅਨੁਵਾਦ ਵਰਕਫਲੋ ਫਾਈਲਾਂ ਬਿਨਾਂ ਸਹਯੋਗ ਦੇ ਬਦਲੋ ਨਾ

## ਵਾਧੂ ਟਿੱਪਣੀਆਂ

### ਰਿਪੋਜਿਟਰੀ ਸੰਭਾਲ

- **ਚੇਂਜਲੌਗ**: ਸਾਰੀਆਂ ਮਹੱਤਵਪੂਰਨ ਬਦਲਾਅ `changelog.md` ਵਿੱਚ ਦਰਜ ਹਨ
- **ਅਧਿਐਨ ਗਾਈਡ**: ਕੈਰੀਕੁਲਮ ਦੇਖਭਾਲ ਲਈ `study_guide.md` ਵਰਤੋ
- **ਮੁੱਦਾ ਟੈਂਪਲੇਟ**: ਬੱਗ ਰਿਪੋਰਟਾਂ ਅਤੇ ਫੀਚਰ ਬੇਨਤੀਆਂ ਲਈ GitHub ਮੁੱਦਾ ਟੈਂਪਲੇਟਸ
- **ਆਚਰਨ ਕੋਡ**: ਸਾਰੇ ਯੋਗਦਾਨਕਾਰੀਆਂ ਨੂੰ Microsoft Open Source Code of Conduct ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ

### ਸਿੱਖਣ ਵਾਲਾ ਰਸਤਾ

ਲੜੀਵਾਰ ਕੰਮ ਕਰਨ ਲਈ ਮੋਡੀਊਲ (00-11) ਦੀ ਪਾਲਣਾ ਕਰੋ:
1. **00-02**: ਬੁਨਿਆਦੀ (ਪ੍ਰਸਤਾਵਨਾ, ਕੋਰ ਧਾਰਣਾ, ਸੁਰੱਖਿਆ)
2. **03**: ਹਥਿਆਰਬੰਦ ਲਾਗੂਆਇਆਂ ਨਾਲ ਸ਼ੁਰੂਆਤ
3. **04-05**: ਵਿਹੰਗਮ ਲਾਗੂਆਇਆਂ ਅਤੇ ਪ੍ਰਗਟ ਵਿਸ਼ੇ
4. **06-10**: ਭਾਈਚਾਰਾ, ਵਧੀਆ ਅਮਲ, ਅਤੇ ਹਕੀਕਤੀ ਲਾਗੂਆਇਆਂ
5. **11**: ਵਿਸ਼ਤ੍ਰਿਤ ਡੇਟਾਬੇਸ ਇੰਟਿਗ੍ਰੇਸ਼ਨ ਲੈਬਜ਼ (13 ਲੜੀਵਾਰ ਲੈਬਜ਼)

### ਸਹਾਇਤਾ ਸਰੋਤ

- **ਦਸਤਾਵੇਜ਼**: https://modelcontextprotocol.io/
- **ਵਿਸ਼ੇਸ਼ਣ**: https://spec.modelcontextprotocol.io/
- **ਭਾਈਚਾਰਾ**: https://github.com/orgs/modelcontextprotocol/discussions
- **ਡਿਸਕੋਰਡ**: Microsoft Foundry Discord ਸਰਵਰ
- **ਸੰਬੰਧਿਤ ਕੋਰਸ**: ਹੋਰ Microsoft ਸਿੱਖਣ ਵਾਲੇ ਰਸਤੇ README.md ਵਿੱਚ ਵੇਖੋ

### ਆਮ ਸਮੱਸਿਆ ਨਿਵਾਰਨ

**ਪ੍ਰ: ਮੇਰੀ PR ਅਨੁਵਾਦ ਜਾਂਚ ਵਿੱਚ ਅਸਫਲ ਹੋ ਰਹੀ ਹੈ**
ਉੱਤਰ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਰੂਟ ਮੋਡੀਊਲ ਡਾਇਰੈਕਟਰੀਜ਼ ਵਿੱਚ ਅੰਗਰੇਜ਼ੀ ਮਾਰਕਡਾਊਨ ਫਾਈਲਾਂ ਸੋਧੀਆਂ ਹਨ, ਅਨੁਵਾਦ ਕੀਤੀਆਂ ਨਹੀਂ।

**ਪ੍ਰ: ਮੈਂ ਨਵੀਂ ਭਾਸ਼ਾ ਕਿਵੇਂ ਜੋੜਾਂ?**
ਉੱਤਰ: ਭਾਸ਼ਾ ਸਹਾਇਤਾ co-op-translator ਵਰਕਫਲੋ ਰਾਹੀਂ ਪ੍ਰਬੰਧਿਤ ਹੈ। ਨਵੀਂ ਭਾਸ਼ਾ ਸ਼ਾਮਿਲ ਕਰਨ ਲਈ ਮੁੱਦਾ ਖੋਲ੍ਹੋ।

**ਪ੍ਰ: ਕੋਡ ਉਦਾਹਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੇ**

ਉੱਤਰ: ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਖਾਸ ਨਮੂਨੇ ਦੀ README ਵਿੱਚ ਦਿੱਤੀਆਂ ਸੈਟਅਪ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਹੈ। ਜਾਂਚੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ dependencies ਦੇ ਸਹੀ ਵਰਜਨ ਜੁੜੇ ਹੋਏ ਹਨ।

**ਸਵਾਲ: ਤਸਵੀਰਾਂ ਦਿਖਾਈ ਨਹੀਂ ਦੇ ਰਹੀਆਂ**
ਉੱਤਰ: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤਸਵੀਰਾਂ ਦੇ ਰਸਤੇ ਸਾਪੇਖ ਹਨ ਅਤੇ ਫਾਰਵਰਡ ਸਲੈਸ਼ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ। ਤਸਵੀਰਾਂ `images/` ਡਾਇਰੈਕਟਰੀ ਚ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਜਾਂ ਲੋਕੇਲਾਈਜ਼ ਕੀਤੀਆਂ ਵਰਜਨਾਂ ਲਈ `translated_images/` ਵਿੱਚ।

### ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਵਿਚਾਰ

- ਅਨੁਵਾਦ ਕਾਰਜ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋਣ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ
- ਵੱਡੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਕਮੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂOptimize ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ
- ਵੱਖ-ਵੱਖ markdown ਫਾਇਲਾਂ ਨੂੰ ਕੇਂਦਰਿਤ ਅਤੇ ਯਥਾਰਥ ਅਕਾਰ ਦੀ ਰੱਖੋ
- ਚੰਗੀ ਪੋਰਟੇਬਿਲਿਟੀ ਲਈ ਸਾਪੇਖ ਲਿੰਕਸ ਦੀ ਵਰਤੋਂ ਕਰੋ

### ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ

ਇਹ ਪ੍ਰੋਜੈਕਟ Microsoft ਦੇ ਖੁਲੇ ਸਰੋਤ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ:
- ਕੋਡ ਅਤੇ ਦਸਤਾਵੇਜ਼ ਲਈ MIT ਲਾਇਸੈਂਸ
- Microsoft ਖੁਲੇ ਸਰੋਤ ਕੋਡ ਆਫ ਕੰਡਕਟ
- ਯੋਗਦਾਨ ਲਈ CLA ਜਰੂਰੀ ਹੈ
- ਸੁਰੱਖਿਆ ਸਮੱਸਿਆਵਾਂ: SECURITY.md ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਸਹਾਇਤਾ: ਮਦਦ ਦੇ ਸਾਧਨਾਂ ਲਈ SUPPORT.md ਵੇਖੋ

---

<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ਅਸਵੀਕਾਰੋਪਣ**:
ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਅਨੁਵਾਦ ਏਆਈ ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾਵਾਂ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸਮੱਤਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਆਪਣੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਕ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਰੂਰੀ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੇ ਉਪਯੋਗ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀਆਂ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆਵਾਂ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹਾਂ।
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

Discussion

Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.

Posts are public.Sign in to post

No one has posted yet. Be the first.