# TypeAgent.NET

## Overview

**[TypeAgent](../README.md)** is **sample code** that explores an architecture for building a _personal agent_ with _natural language interfaces_ leveraging current advances in LLM technology.

TypeAgent includes [KnowPro.NET](./typeagent/src/knowpro/), which explores how to implement memory using [Structured RAG](../ts/packages/knowPro/README.md#structured-rag-overview).

## Components

- [KnowPro.NET](./typeagent/README.md)
- C# code that supports the Typescript **TypeAgent** implementation.

  - [AutoShell](./autoShell/)(Windows Only) - Support [Desktop](../ts/packages/agents/desktop/) to control Window functionalities.
  - [email](./email/)(Windows Only) - Sample code for importing emails from Outlook.
  - [osNotificationListener](./osNotificationListener/)(Windows Only) - Sparse-packaged helper exe for the [OS notifications agent](../ts/packages/agents/osNotifications/) — subscribes to `Windows.UI.Notifications.Management.UserNotificationListener` and streams events as JSON-per-line on stdout.

## Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
[Microsoft's Trademark \& Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.
