AI Agents · Lekcja

Granice badań: AGI i dalszy rozwój

Otwarte problemy dotyczące odporności agentów, pamięci długoterminowej i koordynacji wielu agentów.

Lekcja 4 z 413 kroki

Granice badań: AGI i dalszy rozwój to bezpłatna lekcja AI Agents na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AI Agents, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AI Agents zawiera 4 lekcji w sumie.

Stan agentów AI w 2025 roku

W 2025 roku agenci AI napędzani przez duże modele językowe potrafią niezawodnie realizować złożone zadania wieloetapowe, korzystać z narzędzi, rozumować w wielu modalnościach i działać przy ograniczonym nadzorze. Przed osiągnięciem przez agentów prawdziwie ogólnych możliwości pozostaje jednak kilka fundamentalnych, nierozwiązanych wyzwań.

W tej lekcji omówiono otwarte kierunki badań, które wyznaczają następną generację AI.

Nierozwiązany problem 1: pamięć długoterminowa

Obecne LLM-y mają okna kontekstu obejmujące 128K–1M tokenów — to imponujące możliwości, ale wciąż zbyt małe w przypadku zadań trwających miesiącami. Nierozwiązany problem polega na tym, jak niezawodnie kompresować, pobierać i rozumować na podstawie pamięci obejmującej naprawdę długi horyzont, nie tracąc istotnych szczegółów ani nie wprowadzając halucynacji.

# Illustration of long-horizon memory challenges:

LONG_HORIZON_CHALLENGES = {
    'compression': {
        'problem': 'Summarising months of interactions loses nuance',
        'current_approach': 'Hierarchical summarisation (recent detail, old summary)',
        'limitation': 'Important details get compressed away; hallucination risk in summaries'
    },
    'retrieval': {
        'problem': 'Finding the relevant memory among millions of entries',
        'current_approach': 'Embedding-based similarity search (vector databases)',
        'limitation': 'Semantic similarity does not always match relevance; false negatives'
    },
    'reasoning_over_time': {
        'problem': 'Connecting observations from 6 months apart',
        'current_approach': 'Temporal indexing + LLM reasoning',
        'limitation': 'LLMs struggle with precise temporal ordering of distant events'
    }
}

for challenge, details in LONG_HORIZON_CHALLENGES.items():
    print(f'{challenge}: {details["limitation"][:80]}')

Nierozwiązany problem 2: odporność w różnych domenach

Obecni agenci są kruche: agent dostrojony do obsługi klienta może zawieść przy podobnym zadaniu w nowej domenie (medycznej, prawnej, technicznej). Prawdziwa odporność oznacza dobre wykonywanie zadań w domenach, dla których agent nigdy nie był bezpośrednio trenowany — to kluczowy wymóg AGI.

# Measuring domain robustness
import statistics

def measure_domain_robustness(agent_fn, test_suite: dict) -> dict:
    """
    test_suite: {domain: [(input, expected_output)]}
    Returns per-domain accuracy and overall robustness score.
    """
    domain_scores = {}
    for domain, cases in test_suite.items():
        correct = 0
        for inp, expected in cases:
            result = agent_fn(inp)
            # Simplified scoring: check if expected phrase is in result
            if expected.lower() in result.lower():
                correct += 1
        domain_scores[domain] = round(correct / len(cases), 3)

    scores = list(domain_scores.values())
    return {
        'domain_scores': domain_scores,
        'mean_accuracy': round(statistics.mean(scores), 3),
        'min_accuracy': min(scores),  # robustness = performance on worst domain
        'variance': round(statistics.variance(scores), 4)
    }

# High variance = brittle (good at some domains, bad at others)
# Low variance + high mean = robust

if __name__ == '__main__':
    def toy_agent(inp):
        return {
            '2+2': 'The answer is 4',
            'capital of France': 'Paris is the capital'
        }.get(inp, 'I do not know')

    test_suite = {
        'math': [('2+2', '4')],
        'geography': [('capital of France', 'paris')],
    }
    result = measure_domain_robustness(toy_agent, test_suite)
    print('Domain scores:', result['domain_scores'])
    print('Mean accuracy:', result['mean_accuracy'])

Nierozwiązany problem 3: koordynacja wielu agentów

Sieci wyspecjalizowanych agentów mogą realizować zadania wykraczające poza możliwości pojedynczego agenta. Koordynowanie ich jest jednak trudne: agenci muszą wydajnie się komunikować, unikać dublowania pracy, rozwiązywać konflikty i dzielić się postępami bez centralnego wąskiego gardła.

import anthropic
import json

client = anthropic.Anthropic(api_key='YOUR_API_KEY')

# Simple task negotiation between two agents
def negotiate_task_division(
    task: str,
    agent1_capabilities: list,
    agent2_capabilities: list
) -> dict:
    prompt = (
        f'Task: {task}\n\n'
        f'Agent A capabilities: {agent1_capabilities}\n'
        f'Agent B capabilities: {agent2_capabilities}\n\n'
        'How should this task be divided between Agent A and Agent B?\n'
        'Minimise handoffs. Assign subtasks to the best-suited agent.\n'
        'Return JSON: {"agent_a_tasks": [str], "agent_b_tasks": [str], '
        '"shared_tasks": [str], "handoffs": int}'
    )
    response = client.messages.create(
        model='claude-opus-4-5', max_tokens=512,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return json.loads(response.content[0].text)

# Open research challenge:
# How do agents coordinate without a central planner
# when each has only partial information?

Nierozwiązany problem 4: interpretowalność

Nie potrafimy jeszcze niezawodnie wyjaśnić, dlaczego duża sieć neuronowa podejmuje konkretną decyzję. Badania nad interpretowalnością mają na celu identyfikację obwodów, pojęć i wzorców rozumowania wewnątrz modeli. Bez interpretowalności alignment i bezpieczeństwo opierają się wyłącznie na testach behawioralnych — a te nie potrafią wykryć wszystkich rodzajów awarii.

# Practical interpretability techniques available today:

INTERPRETABILITY_TECHNIQUES = {
    'chain_of_thought': {
        'description': 'Ask model to show reasoning steps',
        'limitation': 'CoT may not reflect true internal computation',
        'example': 'Q: Why did you choose action X? A: Because...'
    },
    'attention_visualisation': {
        'description': 'Show which input tokens the model attended to most',
        'limitation': 'Attention != causation; incomplete explanation',
        'example': 'Highlight most attended tokens in a response'
    },
    'logit_lens': {
        'description': 'Read out predictions at each transformer layer',
        'limitation': 'Requires model internals access (not API-accessible)',
        'example': 'Prediction at layer 12 vs layer 24'
    },
    'activation_patching': {
        'description': 'Intervene on specific neurons to find causal circuits',
        'limitation': 'Research technique, not yet practical in production',
        'example': 'Anthropic mechanistic interpretability research'
    }
}

for technique, info in INTERPRETABILITY_TECHNIQUES.items():
    print(f'{technique}: {info["limitation"][:80]}')

Obecny stan: co modele potrafią w 2025 roku

Modele wyznaczające granicę możliwości w 2025 roku (GPT-4o, Claude Opus 4, Gemini 1.5 Pro) demonstrują: wieloetapowe rozumowanie w długich kontekstach, niezawodne korzystanie z narzędzi, rozumienie obrazu i dźwięku, wyniki zbliżone do ludzkich w wielu profesjonalnych testach porównawczych oraz ograniczone, ale rzeczywiste możliwości generowania i debugowania kodu.

CAPABILITY_MAP_2025 = {
    'strengths': [
        'Multi-step reasoning (GSM8K, MATH near human performance)',
        'Code generation (HumanEval >90%)',
        'Instruction following (complex multi-part prompts)',
        'Tool use (reliable function calling)',
        'Vision understanding (OCR, chart analysis, scene description)',
        'Context: 128K-1M tokens',
        'Multi-agent orchestration (AutoGen, CrewAI frameworks)'
    ],
    'limitations': [
        'Long-horizon planning (>20 steps degrades significantly)',
        'Reliable factual grounding without hallucination',
        'Consistent reasoning in out-of-distribution domains',
        'True causal reasoning (vs pattern matching)',
        'Self-knowledge of own uncertainty',
        'Physical world understanding without embodiment'
    ]
}

print('Strengths:', len(CAPABILITY_MAP_2025['strengths']))
print('Active limitations:', len(CAPABILITY_MAP_2025['limitations']))

Droga do AGI: kluczowe obszary badań

Naukowcy są w dużej mierze zgodni co do tego, jakie możliwości musiałby mieć system, aby można go było uznać za Artificial General Intelligence: musi wydajnie uczyć się na podstawie niewielu przykładów, szeroko uogólniać w różnych domenach, rozumować przyczynowo, a nie tylko korelacyjnie, oraz działać niezawodnie w otwartych środowiskach.

AGI_RESEARCH_AREAS = {
    'sample_efficiency': {
        'question': 'How to learn from 10 examples what LLMs need 10M for?',
        'approaches': ['meta-learning', 'few-shot learning', 'in-context learning']
    },
    'causal_reasoning': {
        'question': 'How to distinguish correlation from causation reliably?',
        'approaches': ['causal graphs', 'do-calculus integration', 'intervention-based training']
    },
    'open_world_operation': {
        'question': 'How to act effectively in environments not seen during training?',
        'approaches': ['world models', 'imagination-based planning', 'transfer learning']
    },
    'recursive_self_improvement': {
        'question': 'Can an agent improve its own architecture safely?',
        'approaches': ['neural architecture search', 'prompt optimisation', 'constrained self-modification']
    }
}

for area, info in AGI_RESEARCH_AREAS.items():
    print(f'{area}: {info["question"][:70]}')

Praktyczne konsekwencje dla twórców agentów

Zrozumienie najnowszych kierunków badań pomaga podejmować lepsze decyzje inżynieryjne: należy używać chain-of-thought, aby rozumowanie było możliwe do skontrolowania, projektować agentów, którzy bezpiecznie radzą sobie w nowych domenach, zapewniać nadzór człowieka nad zadaniami o długim horyzoncie oraz w miarę możliwości preferować prostsze architektury — prostsze systemy zawodzą w bardziej przewidywalny sposób.

ENGINEERING_PRINCIPLES_FROM_RESEARCH = {
    'long_horizon_memory': (
        'Use hierarchical summaries + vector retrieval. '
        'Set a hard context age limit and revalidate critical facts. '
        'Never trust old memories without verification.'
    ),
    'domain_robustness': (
        'Evaluate your agent on held-out domains before production. '
        'Monitor domain distribution of production inputs. '
        'Fall back to human when input is out-of-distribution.'
    ),
    'multi_agent': (
        'Minimise inter-agent communication. '
        'Use shared state (not message passing) where possible. '
        'Assign clear non-overlapping scopes to each agent.'
    ),
    'interpretability': (
        'Always request chain-of-thought for high-stakes decisions. '
        'Log all tool calls and intermediate reasoning steps. '
        'Build anomaly detection on the CoT stream, not just final output.'
    )
}

for principle, guidance in ENGINEERING_PRINCIPLES_FROM_RESEARCH.items():
    print(f'{principle}: {guidance[:80]}...')

Zdolności emergentne i niespodzianki

Zdolności emergentne to umiejętności, które pojawiają się nieoczekiwanie w większych modelach, mimo że nie trenowano ich w tym celu. Przykłady to uczenie in-context, arytmetyka i rozumowanie chain-of-thought. Zjawiska te utrudniają prognozowanie możliwości — kolejny przełom może zaskoczyć wszystkich.

# Historical emergent capability timeline (approximate):
EMERGENCE_TIMELINE = [
    {'year': 2020, 'scale': 'GPT-3 (175B)',
     'emergent': 'Few-shot in-context learning without fine-tuning'},
    {'year': 2022, 'scale': 'PaLM (540B)',
     'emergent': 'Chain-of-thought reasoning with step-by-step prompts'},
    {'year': 2023, 'scale': 'GPT-4',
     'emergent': 'Reliable code generation, bar exam performance'},
    {'year': 2024, 'scale': 'Claude 3 Opus, GPT-4o',
     'emergent': 'Reliable multi-step tool use, vision-language integration'},
    {'year': 2025, 'scale': 'Claude Opus 4, GPT-4o class',
     'emergent': 'Extended multi-agent task delegation, agentic autonomy'}
]

for entry in EMERGENCE_TIMELINE:
    print(f'{entry["year"]} ({entry["scale"]}): {entry["emergent"]}')

print('\nKey insight: capabilities can appear suddenly as scale increases — '
      'current limitations may not be permanent.')

Krajobraz badań nad bezpieczeństwem

Badania nad bezpieczeństwem rozwijają się równolegle z badaniami nad możliwościami modeli. Najważniejsze aktywne obszary to: skalowalny nadzór (jak nadzorować agentów inteligentniejszych od nas), debata (dwaj agenci przedstawiają argumenty, a człowiek rozstrzyga), amplifikacja (rekurencyjne wykorzystywanie AI do pomagania ludziom w ocenie AI) oraz interpretowalność (zrozumienie, co modele robią wewnętrznie).

SAFETY_RESEARCH_AREAS = {
    'scalable_oversight': (
        'Challenge: how do humans supervise agents that are better than us at the task?\n'
        'Approach: break tasks into verifiable sub-problems humans can check\n'
        'Status: active research at Anthropic, DeepMind, OpenAI'
    ),
    'debate': (
        'Challenge: finding truth when the agent is more capable than the evaluator\n'
        'Approach: two AI agents argue for different answers; human judges quality of argument\n'
        'Status: theoretical framework, limited empirical results'
    ),
    'weak_to_strong_generalization': (
        'Challenge: a weak supervisor training a stronger model\n'
        'Approach: show strong model responses can be elicited by weak supervision\n'
        'Status: OpenAI 2024 paper showed promising early results'
    ),
    'interpretability': (
        'Challenge: understanding neural network internals\n'
        'Approach: mechanistic interp, sparse autoencoders, circuit analysis\n'
        'Status: Anthropic found emotion-like representations in Claude'
    )
}

for area, desc in SAFETY_RESEARCH_AREAS.items():
    print(f'{area}:')
    print(f'  {desc.split(chr(10))[0]}')

Dalsza droga twórcy agentów AI

Świat agentów AI szybko się zmienia. Najlepiej poradzą sobie twórcy, którzy śledzą najnowsze badania, budują odpowiedzialnie, uwzględniając nadzór i alignment, projektują systemy z kontrolowanym pogarszaniem działania oraz traktują agentów jako systemy socjotechniczne — a nie tylko oprogramowanie.

DEVELOPER_ROADMAP = {
    'immediate': [
        'Master prompt engineering + few-shot design',
        'Build reliable tool-use agents with retry + error handling',
        'Implement proper logging, monitoring, and human oversight',
        'Study agent frameworks: LangChain, AutoGen, CrewAI'
    ],
    'next_6_months': [
        'Build multi-agent systems with clear agent scopes',
        'Implement vector memory + episodic reflection',
        'Contribute to open-source agent tooling',
        'Run proper evals: domain robustness, alignment red-teaming'
    ],
    'long_term': [
        'Follow interpretability research (Anthropic, DeepMind papers)',
        'Engage with alignment research community',
        'Build agents that remain human-overseen as capability grows',
        'Contribute to safety-conscious deployment standards'
    ]
}

for horizon, items in DEVELOPER_ROADMAP.items():
    print(f'{horizon}:')
    for item in items:
        print(f'  - {item}')

Sprawdzenie wiedzy

Co oznacza termin zdolność emergentna w kontekście dużych modeli językowych?

Podsumowanie: kierunki badań, AGI i dalszy rozwój

Gratulacje z okazji ukończenia całej serii kursów o agentach AI! Najważniejsze wnioski z tej lekcji:

  • Nierozwiązane problemy: pamięć długoterminowa, odporność w różnych domenach, koordynacja wielu agentów, interpretowalność
  • Obecne mocne strony (2025): korzystanie z narzędzi, widzenie, rozumowanie, konteksty obejmujące 1 mln tokenów
  • Droga do AGI: wydajne uczenie na podstawie niewielu przykładów, rozumowanie przyczynowe, działanie w otwartym świecie
  • Badania nad bezpieczeństwem: skalowalny nadzór, debata, uogólnianie od słabszych do silniejszych modeli, interpretowalność
  • Rola twórcy: odpowiedzialne budowanie, ciągłe monitorowanie, projektowanie z myślą o nadzorze człowieka na każdym poziomie

Dziękujemy za ukończenie programu nauczania o agentach AI. Mogą Państwo teraz budować zaawansowane, bezpieczne i wydajne systemy agentowe.

Bezpłatny start

Ucz się AI Agents dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
60
Lekcje
239

Często zadawane pytania

Czy lekcja „Granice badań: AGI i dalszy rozwój” jest bezpłatna?

Tak — pełny tekst „Granice badań: AGI i dalszy rozwój” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AI Agents, przejdź na CoddyKit PRO. Kurs AI Agents zawiera 4 lekcji w sumie.

Co nauczysz się w „Granice badań: AGI i dalszy rozwój”?

Otwarte problemy dotyczące odporności agentów, pamięci długoterminowej i koordynacji wielu agentów. Ćwiczysz AI Agents z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć AI Agents?

Nie wymagamy żadnego doświadczenia. AI Agents w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Granice badań: AGI i dalszy rozwój”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji AI Agents?

Tak. Każda lekcja AI Agents zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Od asystenta do autonomicznego agenta
  2. Modele świata i planowanie predykcyjne
  3. Wyzwania związane z dostrajaniem autonomicznych agentów
  4. Granice badań: AGI i dalszy rozwój
← Powrót do AI Agents