Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Instructions/Consolidated/A-build-and-extend-ai-agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ Complete the two core tasks for a working agent, then choose optional tasks base
you want to practice.

<!-- BEGIN GENERATED: task-table - do not edit by hand; run: python tools/generate_lab_blocks.py -->

| Section | Task | Level | Time |
| --- | --- | --- | --- |
| **Core** | [Task 1 – Create and ground an agent](A1-create-and-ground-an-agent.md) | ▰▰▱▱▱ L200 | ~15 min |
Expand All @@ -52,6 +53,7 @@ you want to practice.
| *Optional* | [Task 6 – Promote your assistant to a hosted agent](A6-promote-your-assistant-to-a-hosted-agent.md) | ▰▰▰▱▱ L300 | ~30 min |

**Core tasks:** about **35 minutes**. **Full lab**, including every optional task: about **2 hours 25 minutes**.

<!-- END GENERATED: task-table -->

> **Note**: Some of the technologies used in this exercise are in preview or in active
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ Complete the **Core** task first — it ends with a working, grounded enterprise
you can call from code. Then expand any **Optional** tasks that interest you.

<!-- BEGIN GENERATED: task-table - do not edit by hand; run: python tools/generate_lab_blocks.py -->

| Section | Task | Level | Time |
| --- | --- | --- | --- |
| **Core** | [Task 1 – Create a Foundry IQ knowledge agent and connect from code](B1-create-a-foundry-iq-knowledge-agent.md) | ▰▰▰▱▱ L300 | ~35 min |
Expand All @@ -127,6 +128,7 @@ you can call from code. Then expand any **Optional** tasks that interest you.
> 🔒 Tasks marked with a lock need access your account may not have. Each one opens
> with a quick check and tells you what to do if you don't have it — nothing else in
> this lab depends on them.

<!-- END GENERATED: task-table -->

**Choosing your path** — pick the tasks that fit the time you have:
Expand Down
2 changes: 2 additions & 0 deletions Instructions/Consolidated/B2-publish-to-microsoft-teams.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,15 @@ lab:
*Part of the **Integrate agents with enterprise knowledge and Microsoft 365** lab. New here? Start with [Getting started](B0-getting-started.md).*

<!-- BEGIN GENERATED: gated-notice - do not edit by hand; run: python tools/generate_lab_blocks.py -->

> ### Check your access before you start
>
> **This task needs:** A Microsoft 365 account with Teams access, and permission to publish agents to Teams in your tenant.
>
> In the Foundry portal, open your agent and select **Publish**. If Teams is greyed out or returns a consent error, you don't have the rights this task needs.
>
> **Don't have it?** Skip this task. Nothing else in this lab depends on it, and you can still read through the steps to see how it works.

<!-- END GENERATED: gated-notice -->

> **Set up (start here):** This task publishes the grounded `caldova-knowledge-agent` from
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,15 @@ lab:
*Part of the **Integrate agents with enterprise knowledge and Microsoft 365** lab. New here? Start with [Getting started](B0-getting-started.md).*

<!-- BEGIN GENERATED: gated-notice - do not edit by hand; run: python tools/generate_lab_blocks.py -->

> ### Check your access before you start
>
> **This task needs:** A Microsoft 365 Copilot licence, and permission to publish agents to Copilot in your tenant.
>
> In the Foundry portal, open your agent and select **Publish**. If Microsoft 365 Copilot is greyed out or returns a consent error, you don't have the rights this task needs.
>
> **Don't have it?** Skip this task. Nothing else in this lab depends on it, and you can still read through the steps to see how it works.

<!-- END GENERATED: gated-notice -->

> **Set up (start here):** This task publishes the grounded `caldova-knowledge-agent` from
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ lab:
*Part of the **Integrate agents with enterprise knowledge and Microsoft 365** lab. New here? Start with [Getting started](B0-getting-started.md).*

<!-- BEGIN GENERATED: gated-notice - do not edit by hand; run: python tools/generate_lab_blocks.py -->

> ### Check your access before you start
>
> **This task needs:** A Microsoft 365 Copilot licence, IT admin consent for Work IQ, and Node.js 18 or later.
Expand All @@ -34,6 +35,7 @@ npm install -g @microsoft/workiq && workiq accept-eula && workiq ask -q "What me
```

> **Don't have it?** Skip this task. Nothing else in this lab depends on it, and you can still read through the steps to see how it works.

<!-- END GENERATED: gated-notice -->

> **Set up (start here):** This task needs a Foundry project (with a deployed model) and the
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ Complete the **Core** task first — it ends with a working, tool-using agent. T
**Optional** tasks that interest you.

<!-- BEGIN GENERATED: task-table - do not edit by hand; run: python tools/generate_lab_blocks.py -->

| Section | Task | Level | Time |
| --- | --- | --- | --- |
| **Core** | [Task 1 – Build an agent with a tool](C1-create-an-agent-with-a-tool.md) | ▰▰▰▱▱ L300 | ~30 min |
Expand All @@ -124,6 +125,7 @@ Complete the **Core** task first — it ends with a working, tool-using agent. T
| *Optional* | [Task 4 – Classify and route a support ticket](C4-classify-and-route-a-ticket.md) | ▰▰▰▱▱ L300 | ~30 min |

**Core tasks:** about **30 minutes**. **Full lab**, including every optional task: about **2 hours**.

<!-- END GENERATED: task-table -->

**Choosing your path** — pick the tasks that fit the time you have:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,13 +127,15 @@ inside and a scorecard for its answers. Then add the **Optional** task if you wa
how it stands up to attack.

<!-- BEGIN GENERATED: task-table - do not edit by hand; run: python tools/generate_lab_blocks.py -->

| Section | Task | Level | Time |
| --- | --- | --- | --- |
| **Core** | [Task 1 – Trace your agent](D1-trace-your-agent.md) | ▰▰▰▱▱ L300 | ~25 min |
| **Core** | [Task 2 – Evaluate answer quality](D2-evaluate-answer-quality.md) | ▰▰▰▱▱ L300 | ~35 min |
| *Optional* | [Task 3 – Red team your agent](D3-red-team-your-agent.md) | ▰▰▰▰▱ L400 | ~35 min |

**Core tasks:** about **60 minutes**. **Full lab**, including every optional task: about **1 hour 35 minutes**.

<!-- END GENERATED: task-table -->

**Choosing your path** — pick the tasks that fit the time you have:
Expand Down
2 changes: 1 addition & 1 deletion tools/generate_lab_blocks.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ def replace_block(text: str, name: str, content: str, path: Path) -> str:
+ re.escape(name) + r" -->",
re.S,
)
replacement = f"{begin}\n{content}\n{end}"
replacement = f"{begin}\n\n{content}\n\n{end}"
if not pattern.search(text):
raise SystemExit(
f"{path.name}: expected a '{name}' block. Add the markers where it belongs:\n"
Expand Down
Loading