AI prompts
base on Distributed Application Framework for .NET MassTransit
===========
MassTransit is a _free, open-source_ distributed application framework for .NET. MassTransit makes it easy to create applications and services that leverage message-based, loosely-coupled asynchronous communication for higher availability, reliability, and scalability.
![Mass Transit](https://avatars2.githubusercontent.com/u/317796?s=200&v=4 "Mass Transit")
MassTransit is Apache 2.0 licensed.
## Documentation
Get started by [reading through the documentation](https://masstransit-project.com/).
Build Status
------------
| Branch | Status |
|---------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| master | [![master](https://github.com/MassTransit/MassTransit/actions/workflows/build.yml/badge.svg?branch=master&event=push)](https://github.com/MassTransit/MassTransit/actions/workflows/build.yml) |
| develop | [![develop](https://github.com/MassTransit/MassTransit/actions/workflows/build.yml/badge.svg?branch=develop&event=push)](https://github.com/MassTransit/MassTransit/actions/workflows/build.yml) |
MassTransit NuGet Packages
---------------------------
| Package Name | .NET | .NET Standard | .NET Framework |
|-----------------------------------------------------------------|:--------:|:-------------:|:--------------:|
| **Main** | | | |
| [MassTransit][MassTransit.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Abstractions][MassTransitAbstractions.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Newtonsoft][MassTransitNewtonsoft.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.MessagePack][MassTransitMessagePack.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| **Other** | | | |
| [MassTransit.Analyzers][Analyzers.nuget] | | 2.0 | |
| [MassTransit.Templates][Templates.nuget] | 6.0 | | |
| [MassTransit.SignalR][SignalR.nuget] | 6.0, 8.0 | | 4.7.2 |
| [MassTransit.Interop.NServiceBus][MassTransitNServiceBus.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.TestFramework][TestFramework.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| **Monitoring** | | | |
| [MassTransit.Prometheus][Prometheus.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| **Persistence** | | | |
| [MassTransit.AmazonS3][AmazonS3.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Azure.Cosmos][Cosmos.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Azure.Storage][AzureStorage.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Azure.Table][AzureTable.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Dapper][Dapper.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.DynamoDb][DynamoDb.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.EntityFrameworkCore][EFCore.nuget] | 6.0, 8.0 | 2.0 | |
| [MassTransit.EntityFramework][EF.nuget] | | 2.1 | 4.7.2 |
| [MassTransit.Marten][Marten.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.MongoDb][MongoDb.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.NHibernate][NHibernate.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Redis][Redis.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| **Scheduling** | | | |
| [MassTransit.Hangfire][Hangfire.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Quartz][Quartz.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| **Transports** | | | |
| [MassTransit.ActiveMQ][ActiveMQ.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.AmazonSQS][AmazonSQS.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.Azure.ServiceBus.Core][AzureSbCore.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.RabbitMQ][RabbitMQ.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.SqlTransport.PostgreSQL][PostgreSQL.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.SqlTransport.SqlServer][SqlServer.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.WebJobs.EventHubs][EventHubs.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.WebJobs.ServiceBus][AzureFunc.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| **Riders** | | | |
| [MassTransit.Kafka][Kafka.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
| [MassTransit.EventHub][EventHub.nuget] | 6.0, 8.0 | 2.0 | 4.7.2 |
## Discord
Get help live at the MassTransit Discord server.
[![alt Join the conversation](https://img.shields.io/discord/682238261753675864.svg "Discord")](https://discord.gg/rNpQgYn)
## GitHub Issues
**Pay attention**
Please do not open an issue on GitHub, unless you have spotted an actual bug in MassTransit.
Use [GitHub Discussions](https://github.com/MassTransit/MassTransit/discussions) to ask questions, bring up ideas, or other general items. Issues are not the place for questions, and will either be converted to a discussion or closed.
This policy is in place to avoid bugs being drowned out in a pile of sensible suggestions for future
enhancements and calls for help from people who forget to check back if they get it and so on.
## Building from Source
1. Install the latest [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
2. Clone the source down to your machine<br/>
```bash
git clone https://github.com/MassTransit/MassTransit.git
```
3. Run `dotnet build`
## Contributing
1. Turn off `autocrlf`
```bash
git config core.autocrlf false
```
2. Hack!
3. Make a pull request
# REQUIREMENTS
* .NET 8 SDK
# CREDITS
Logo Design by _The Agile Badger_
[MassTransit.nuget]: https://www.nuget.org/packages/MassTransit
[MassTransitAbstractions.nuget]: https://www.nuget.org/packages/MassTransit.Abstractions
[MassTransitNewtonsoft.nuget]: https://www.nuget.org/packages/MassTransit.Newtonsoft
[MassTransitMessagePack.nuget]: https://www.nuget.org/packages/MassTransit.MessagePack
[MassTransitNServiceBus.nuget]: https://www.nuget.org/packages/MassTransit.Interop.NServiceBus
[Analyzers.nuget]: https://www.nuget.org/packages/MassTransit.Analyzers
[Templates.nuget]: https://www.nuget.org/packages/MassTransit.Templates
[SignalR.nuget]: https://www.nuget.org/packages/MassTransit.SignalR
[TestFramework.nuget]: https://www.nuget.org/packages/MassTransit.TestFramework
[Prometheus.nuget]: https://www.nuget.org/packages/MassTransit.Prometheus
[Cosmos.nuget]: https://www.nuget.org/packages/MassTransit.Azure.Cosmos
[AzureStorage.nuget]: https://www.nuget.org/packages/MassTransit.Azure.Storage
[AzureTable.nuget]: https://www.nuget.org/packages/MassTransit.Azure.Table
[Dapper.nuget]: https://www.nuget.org/packages/MassTransit.DapperIntegration
[DynamoDb.nuget]: https://www.nuget.org/packages/MassTransit.DynamoDb
[EFCore.nuget]: https://www.nuget.org/packages/MassTransit.EntityFrameworkCore
[EF.nuget]: https://www.nuget.org/packages/MassTransit.EntityFramework
[Marten.nuget]: https://www.nuget.org/packages/MassTransit.Marten
[MongoDb.nuget]: https://www.nuget.org/packages/MassTransit.MongoDb
[NHibernate.nuget]: https://www.nuget.org/packages/MassTransit.NHibernate
[Redis.nuget]: https://www.nuget.org/packages/MassTransit.Redis
[Hangfire.nuget]: https://www.nuget.org/packages/MassTransit.Hangfire
[Quartz.nuget]: https://www.nuget.org/packages/MassTransit.Quartz
[ActiveMQ.nuget]: https://www.nuget.org/packages/MassTransit.ActiveMQ
[AmazonS3.nuget]: https://www.nuget.org/packages/MassTransit.AmazonS3
[AmazonSQS.nuget]: https://www.nuget.org/packages/MassTransit.AmazonSQS
[AzureSbCore.nuget]: https://www.nuget.org/packages/MassTransit.Azure.ServiceBus.Core
[RabbitMQ.nuget]: https://www.nuget.org/packages/MassTransit.RabbitMQ
[PostgreSQL.nuget]: https://nuget.org/packages/MassTransit.SqlTransport.PostgreSQL/
[SqlServer.nuget]: https://nuget.org/packages/MassTransit.SqlTransport.SqlServer/
[EventHubs.nuget]: https://www.nuget.org/packages/MassTransit.WebJobs.EventHubs
[AzureFunc.nuget]: https://www.nuget.org/packages/MassTransit.WebJobs.ServiceBus
[Kafka.nuget]: https://www.nuget.org/packages/MassTransit.Kafka
[EventHub.nuget]: https://www.nuget.org/packages/MassTransit.EventHub
", Assign "at most 3 tags" to the expected json: {"id":"1475","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"