AI एजेंट · पाठ

तर्क पार्स करना और सहायता टेक्स्ट

अनिवार्य और वैकल्पिक तर्क, प्रकार सत्यापन और अपने-आप तैयार होने वाली सहायता।

पाठ 3, कुल 4 में से13 चरण

तर्क पार्स करना और सहायता टेक्स्ट, CoddyKit पर AI एजेंट का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह AI एजेंट सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AI एजेंट पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अच्छा CLI डिज़ाइन अच्छे तर्कों से शुरू होता है

अच्छी तरह डिज़ाइन किए गए CLI एजेंट के तर्क इंटरफ़ेस का अर्थ है कि उपयोगकर्ता केवल --help देखकर टूल का उपयोग समझ सकें। हर तर्क का नाम, प्रकार, डिफ़ॉल्ट मान और विवरण स्पष्ट होना चाहिए।

खराब नाम वाले या बिना दस्तावेज़ वाले तर्क टूल को इस्तेमाल करना निराशाजनक और उसका रखरखाव कठिन बना देते हैं।

आवश्यक बनाम वैकल्पिक तर्क

आवश्यक तर्क देने ही पड़ते हैं—यदि वे मौजूद न हों, तो CLI त्रुटि के साथ बंद हो जाता है। वैकल्पिक तर्कों में default= मान होता है और उन्हें छोड़ा जा सकता है। इनमें से किसे आवश्यक रखना है, यह तय करना आपके टूल के उपयोगकर्ता अनुभव को आकार देता है।

import argparse

parser = argparse.ArgumentParser(description='AI Agent CLI')

# Required: no default, must be provided
parser.add_argument(
    '--query', '-q',
    type=str,
    required=True,
    help='Question to send to the agent'
)

# Optional: has a default, can be omitted
parser.add_argument(
    '--model', '-m',
    type=str,
    default='gpt-4o-mini',
    help='Model name (default: gpt-4o-mini)'
)

parser.add_argument(
    '--max-tokens',
    type=int,
    default=1000,
    help='Maximum tokens in response (default: 1000)'
)

args = parser.parse_args(['--query', 'test'])
print(args.query, args.model, args.max_tokens)

प्रकार सत्यापन

type= पैरामीटर स्ट्रिंग इनपुट को अपने-आप परिवर्तित और सत्यापित करता है। अधिक जटिल सत्यापन के लिए int, float, bool जैसे अंतर्निर्मित प्रकार या कोई कस्टम फ़ंक्शन इस्तेमाल करें।

import argparse

def positive_int(value: str) -> int:
    n = int(value)
    if n <= 0:
        raise argparse.ArgumentTypeError(f'{value} must be a positive integer')
    return n

parser = argparse.ArgumentParser()
parser.add_argument('--temperature', type=float, help='LLM temperature 0.0-2.0')
parser.add_argument('--max-results', type=positive_int, default=5,
                    help='Number of results to return (must be > 0)')
parser.add_argument('--timeout', type=float, default=30.0,
                    help='Request timeout in seconds')

# These would be rejected with helpful error messages:
# --temperature abc     -> invalid float value
# --max-results -1      -> must be positive integer
args = parser.parse_args(['--temperature', '0.7', '--max-results', '3'])
print(args.temperature, args.max_results)

Choices: मान्य मानों को सीमित करना

choices=[...] पैरामीटर तर्क को अनुमत मानों के एक निश्चित समूह तक सीमित करता है। argparse इसका अपने-आप सत्यापन करता है और मदद-पाठ में विकल्पों की सूची दिखाता है।

import argparse

parser = argparse.ArgumentParser()

parser.add_argument(
    '--format',
    choices=['json', 'text', 'markdown'],
    default='text',
    help='Output format: json, text, or markdown'
)

parser.add_argument(
    '--model',
    choices=['gpt-4o', 'gpt-4o-mini', 'claude-3-5-sonnet', 'gemini-1.5-flash'],
    default='gpt-4o-mini',
    help='Model to use'
)

# Error if invalid value given:
# python agent.py --format xml
# agent.py: error: argument --format: invalid choice: 'xml'
# (choose from 'json', 'text', 'markdown')
args = parser.parse_args(['--format', 'json'])
print(args.format)  # 'json'

store_true के साथ बूलियन फ़्लैग

बूलियन फ़्लैग मौजूद होने या न होने के संकेतक होते हैं—इनके साथ कोई मान नहीं दिया जाता। मौजूद होने पर फ़्लैग को True और अनुपस्थित होने पर False पर सेट करने के लिए action='store_true' का उपयोग करें।

import argparse

parser = argparse.ArgumentParser()

parser.add_argument(
    '--verbose', '-v',
    action='store_true',
    help='Enable verbose output showing agent reasoning steps'
)

parser.add_argument(
    '--no-cache',
    action='store_true',
    help='Disable response caching'
)

parser.add_argument(
    '--dry-run',
    action='store_true',
    help='Parse arguments but do not run the agent'
)

# Usage: python agent.py --query 'test' --verbose
args = parser.parse_args(['--verbose'])
print(f'verbose={args.verbose}')    # True
print(f'no_cache={args.no_cache}')  # False
print(f'dry_run={args.dry_run}')    # False

metavar: मदद-पाठ का प्रदर्शन नियंत्रित करना

डिफ़ॉल्ट रूप से argparse मदद-पाठ में तर्क का नाम बड़े अक्षरों में दिखाता है: --query QUERY। metavar= का उपयोग करके QUESTION या URL जैसा अधिक जानकारीपूर्ण स्थानधारक दिखाएँ।

import argparse

parser = argparse.ArgumentParser()

parser.add_argument(
    '--query',
    type=str,
    metavar='QUESTION',  # shown in help as: --query QUESTION
    required=True,
    help='Natural language question for the agent'
)

parser.add_argument(
    '--url',
    type=str,
    metavar='URL',       # shown in help as: --url URL
    help='URL to scrape and summarize'
)

parser.add_argument(
    '--temperature',
    type=float,
    metavar='0.0-2.0',   # shown in help as: --temperature 0.0-2.0
    default=0.7
)

# Help output:
# --query QUESTION    Natural language question for the agent
# --url URL           URL to scrape and summarize
print('metavar makes help text more informative')

nargs के साथ कई मान

एक या अधिक मान स्वीकार करने के लिए nargs='+' और शून्य या अधिक मानों के लिए nargs='*' का उपयोग करें। यह एजेंट को URL, टैग या फ़ाइल पथों की सूचियाँ देने के लिए उपयोगी है।

import argparse

parser = argparse.ArgumentParser()

parser.add_argument(
    '--urls',
    nargs='+',       # one or more URLs
    metavar='URL',
    help='URLs to analyze (space-separated)'
)

parser.add_argument(
    '--tags',
    nargs='*',       # zero or more tags
    default=[],
    help='Optional tags for filtering results'
)

# Usage: python agent.py --urls https://a.com https://b.com --tags ai research
args = parser.parse_args(
    ['--urls', 'https://a.com', 'https://b.com', '--tags', 'ai']
)
print(args.urls)  # ['https://a.com', 'https://b.com']
print(args.tags)  # ['ai']

add_subparsers() के साथ उपकमांड

उपकमांड (जैसे git commit, git push) हर कमांड को अपना तर्क समूह देते हैं। argparse में इन्हें परिभाषित करने के लिए add_subparsers() का उपयोग करें।

import argparse

parser = argparse.ArgumentParser(description='AI Agent CLI')
subparsers = parser.add_subparsers(dest='command', help='Available commands')

# 'ask' subcommand
ask_parser = subparsers.add_parser('ask', help='Ask the agent a question')
ask_parser.add_argument('question', type=str, help='Question to ask')
ask_parser.add_argument('--model', default='gpt-4o-mini')

# 'search' subcommand
search_parser = subparsers.add_parser('search', help='Research a topic')
search_parser.add_argument('topic', type=str, help='Topic to research')
search_parser.add_argument('--depth', type=int, default=3, choices=[1, 2, 3])

args = parser.parse_args(['ask', 'What is Python?', '--model', 'gpt-4o'])
print(args.command)   # 'ask'
print(args.question)  # 'What is Python?'
print(args.model)     # 'gpt-4o'

अच्छा मदद-पाठ लिखना

अच्छा मदद-पाठ तीन प्रश्नों के उत्तर देता है: यह तर्क क्या करता है, कौन-से मान मान्य हैं और डिफ़ॉल्ट क्या है? मदद-पाठ कार्यान्वयन करने वाले व्यक्ति के नहीं, बल्कि उपयोगकर्ता के दृष्टिकोण से लिखें।

import argparse

parser = argparse.ArgumentParser(
    description='AI Research Agent — answers questions using web search and LLMs.',
    epilog='Example: python agent.py --query "What is quantum computing?" --format json'
)

# Bad help text:
parser.add_argument('--t', type=float, help='t value')  # cryptic

# Good help text:
parser.add_argument(
    '--temperature',
    type=float,
    default=0.7,
    metavar='0.0-2.0',
    help='Sampling temperature for the LLM. Lower = more focused, higher = more creative. (default: 0.7)'
)

print('Good help text explains what, how, and default value')

जटिल CLI के लिए तर्क समूह

जब CLI में बहुत से तर्क हों, तो add_argument_group() का उपयोग करके उन्हें विषय के अनुसार समूहित करें। इससे --help का आउटपुट पढ़ना बहुत आसान हो जाता है।

import argparse

parser = argparse.ArgumentParser(description='AI Agent CLI')

# Group 1: required inputs
required_group = parser.add_argument_group('Required')
required_group.add_argument('--query', required=True, help='Question to ask')

# Group 2: LLM settings
llm_group = parser.add_argument_group('LLM Settings')
llm_group.add_argument('--model', default='gpt-4o-mini', help='Model name')
llm_group.add_argument('--temperature', type=float, default=0.7)
llm_group.add_argument('--max-tokens', type=int, default=1000)

# Group 3: output settings
output_group = parser.add_argument_group('Output')
output_group.add_argument('--format', choices=['text', 'json'], default='text')
output_group.add_argument('--verbose', action='store_true')

print('Argument groups organize --help output by category')

पर्यावरण चर की वैकल्पिक व्यवस्थाएँ

जब तर्क न दिया गया हो, तो उसे पर्यावरण चरों से मान लेने की सुविधा दें। इससे उपयोगकर्ता हर बार उन्हें लिखने के बजाय अपने शेल प्रोफ़ाइल में डिफ़ॉल्ट निर्धारित कर सकते हैं।

import argparse
import os

os.environ['OPENAI_API_KEY'] = 'sk-proj-demo-key'

parser = argparse.ArgumentParser()

parser.add_argument(
    '--api-key',
    type=str,
    default=os.environ.get('OPENAI_API_KEY'),
    help='OpenAI API key (default: $OPENAI_API_KEY env var)'
)

parser.add_argument(
    '--model',
    type=str,
    default=os.environ.get('AGENT_MODEL', 'gpt-4o-mini'),
    help='Model to use (default: $AGENT_MODEL or gpt-4o-mini)'
)

args = parser.parse_args([])

if not args.api_key:
    parser.error('--api-key is required (or set OPENAI_API_KEY environment variable)')

print(f'Model: {args.model}')

ज्ञान-जाँच: तर्क पार्स करना

CLI तर्क पार्स करने की तकनीकों की अपनी समझ का परीक्षण करें।

पुनरावृत्ति: तर्क पार्स करना और मदद-पाठ

अब आप एक पूर्ण, उपयोगकर्ता-अनुकूल CLI तर्क इंटरफ़ेस बनाना जानते हैं:

  • अनिवार्य तर्कों के लिए required=True और वैकल्पिक तर्कों के लिए default= का उपयोग करें
  • type= और कस्टम सत्यापक फ़ंक्शन से इनपुट प्रकारों का सत्यापन करें
  • choices=[...] से मानों को सीमित करें
  • बूलियन फ़्लैग के लिए action='store_true' का उपयोग करें
  • metavar= और स्पष्ट help= स्ट्रिंग से मदद-पाठ को अधिक पठनीय बनाएँ
  • nargs='+' से कई मान स्वीकार करें
  • जटिल CLI के लिए उपकमांड और तर्क समूहों का उपयोग करें
  • सामान्य सेटिंग के लिए पर्यावरण चरों से मान लेने की वैकल्पिक व्यवस्था रखें
शुरुआत निःशुल्क

एआई शिक्षक के साथ AI एजेंट सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
60
पाठ
239

अक्सर पूछे जाने वाले प्रश्न

क्या “तर्क पार्स करना और सहायता टेक्स्ट” पाठ निःशुल्क है?

हाँ—“तर्क पार्स करना और सहायता टेक्स्ट” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और AI एजेंट पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। AI एजेंट पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“तर्क पार्स करना और सहायता टेक्स्ट” में मैं क्या सीखूँगा?

अनिवार्य और वैकल्पिक तर्क, प्रकार सत्यापन और अपने-आप तैयार होने वाली सहायता। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AI एजेंट का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या AI एजेंट शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AI एजेंट शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“तर्क पार्स करना और सहायता टेक्स्ट” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस AI एजेंट पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर AI एजेंट पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. कमांड-लाइन एजेंट इंटरफ़ेस बनाना
  2. इंटरैक्टिव REPL-शैली एजेंट
  3. तर्क पार्स करना और सहायता टेक्स्ट
  4. CLI एजेंट में स्ट्रीमिंग आउटपुट
← AI एजेंट पर वापस जाएँ