Skip to main content

Quickstart

Get started with Teams AI Library (v2) quickly using the Teams CLI.

Set up a new projectโ€‹

Prerequisitesโ€‹

info

UV is a fast Python package installer and resolver. While you can use other package managers like pip, UV provides better performance and dependency resolution for Teams AI Library projects.

Instructionsโ€‹

Use the Teams CLIโ€‹

Use your terminal to run the Teams CLI using npx:

npx @microsoft/teams.cli --version
info

The Teams CLI is a command-line tool that helps you create and manage Teams applications. It provides a set of commands to simplify the development process.

Using npx allows you to run the Teams CLI without installing it globally. You can verify it works by running the version command above.

Creating Your First Agentโ€‹

Let's begin by creating a simple echo agent that responds to messages. Run:

npx @microsoft/teams.cli@latest new python quote-agent --template echo

This command:

  1. Creates a new directory called quote-agent.
  2. Bootstraps the echo agent template files into it under quote-agent/src.
  3. Creates your agent's manifest files, including a manifest.json file and placeholder icons in the quote-agent/appPackage directory. The Teams app manifest is required for sideloading the app into Teams.

The echo template creates a basic agent that repeats back any message it receives - perfect for learning the fundamentals.

Running your agentโ€‹

Navigate to your new agent's directory:

cd quote-agent

Start the development server:

uv run src\main.py

In the console, you should see a similar output:

[INFO] @teams/app Successfully initialized all plugins
[WARNING] @teams/app.DevToolsPlugin โš ๏ธ Devtools is not secure and should not be used in production environments โš ๏ธ
[INFO] @teams/app.HttpPlugin Starting HTTP server on port 3978
INFO: Started server process [6436]
INFO: Waiting for application startup.
[INFO] @teams/app.DevToolsPlugin available at http://localhost:3979/devtools
[INFO] @teams/app.HttpPlugin listening on port 3978 ๐Ÿš€
[INFO] @teams/app Teams app started successfully
[INFO] @teams/app.DevToolsPlugin listening on port 3979 ๐Ÿš€
INFO: Application startup complete..
INFO: Uvicorn running on http://0.0.0.0:3979 (Press CTRL+C to quit)

When the application starts, you'll see:

  1. An http server starting up (on port 3978). This is the main server, which handles incoming requests and serves the agent application.
  2. A devtools server starting up. This is a developer server that provides a web interface for debugging and testing your agent quickly, without having to deploy it to Teams.

Now, navigate to the devtools server by opening your browser and navigating to http://localhost:3979/devtools. You should see a simple interface where you can interact with your agent. Try sending it a message!

Screenshot of DevTools showing user prompt 'hello!' and agent response 'you said hello!'.

Next stepsโ€‹

After creating and running your first agent, read about the code basics to better understand its components and structure.

Otherwise, if you want to run your agent in Teams, you can check out the Running in Teams guide.

Resourcesโ€‹