Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
From Autocomplete to Agent: Understanding the Paradigm Shift
- Distinguishing between Copilot’s line suggestions and agentic multi-step planning.
- Examining the architecture of the agent loop: planning, generating, executing, and iterating.
- Selecting appropriate language support and models for agentic tasks.
- Practical examples: transitioning from small five-line functions to complex multi-file features.
Enabling Agent Mode in Your Development Environment
- Activation procedures for VS Code, JetBrains, and Neovim.
- Configuring context windows and model tier preferences.
- Establishing workspace rules and excluding large binary files.
- Managing the distinction between Copilot Chat and inline agent workflows.
Multi-Step Planning and Execution Strategies
- Prompting Copilot to deliver end-to-end feature implementations.
- Observing the agent decompose tasks into steps across multiple files.
- Reviewing individual steps before committing changes.
- Utilizing inline rollback capabilities when execution deviates from the plan.
Terminal Commands Within the Agent Loop
- Installing dependencies via Copilot’s terminal integration.
- Executing build commands and interpreting the resulting output.
- Managing environment variables directly within Copilot sessions.
- Defining safety boundaries for commands requiring manual approval.
Test-Driven Development with an AI Agent
- Generating unit tests from existing source code.
- Guiding test creation using natural language prompts.
- Executing test suites and analyzing failure logs within Copilot.
- Refining assertions following the identification of edge-case failures.
Navigating Large Codebases Efficiently
- Automatically locating cross-file references.
- Refactoring shared utilities using Copilot-guided renaming.
- Synchronously updating configuration and schema files.
- Preventing context window exhaustion through targeted prompting.
Customizing Copilot for Team Standards
- Authoring repository-specific instructions in .github/copilot-instructions.md.
- Enforcing consistent naming conventions and architectural patterns.
- Excluding sensitive files and directories from the context window.
- Developing team-specific prompt templates for recurring tasks.
GitHub Copilot Enterprise Governance
- Managing seat allocation, billing, and usage dashboards.
- Utilizing audit logs to track generated code versus committed changes.
- Understanding Microsoft IP indemnity policies and licensing implications.
- Blocking specific file patterns from AI suggestion pipelines.
Debugging with Agent Mode
- Analyzing stack traces in collaboration with the agent.
- Employing hypothesis-driven debugging by querying Copilot for failure reasons.
- Using agent-assisted bisecting to identify regression sources.
- Mitigating hallucination risks when debugging unfamiliar code.
Performance and Limit Management
- Understanding daily request limits and model quotas.
- Optimizing prompt length to prevent truncated responses.
- Switching between models to suit different task requirements.
- Monitoring agent latency and implementing caching strategies.
Security and Compliance for Enterprises
- Data handling: distinguishing between data leaving the repository and local processing.
- Preventing the leakage of secrets and credentials through prompts.
- Ensuring compliance with GDPR, SOC 2, and FedRAMP requirements.
- Red-teaming generated code to detect injection vulnerabilities.
Troubleshooting Common Scenarios
- Diagnosing instances where Copilot ignores codebase context.
- Resolving indexing failures in large repositories.
- Managing rate limit errors during peak usage hours.
- Addressing IDE extension synchronization issues.
Summary and Future Roadmap
- Recapping Agent Mode capabilities and practical workflows.
- Reviewing GitHub’s Copilot roadmap and upcoming agent features.
- Accessing resources to stay current with Copilot releases.
Requirements
- Proficiency in object-oriented or functional programming paradigms.
- An active GitHub account and foundational knowledge of Git workflows.
- Working familiarity with at least one Integrated Development Environment (VS Code, JetBrains, or Neovim).
Target Audience
- Developers already utilizing Copilot who are ready to harness the power of agent mode.
- Engineering managers responsible for deploying Copilot across their development teams.
- Security teams tasked with evaluating AI-assisted code generation policies.