microsoft / promptflow

Build high-quality LLM apps - from prototyping, testing to production deployment and monitoring.
https://microsoft.github.io/promptflow/
MIT License
9.51k stars 869 forks source link

C# Flow Creation #1317

Open cmoski opened 11 months ago

cmoski commented 11 months ago

Hey there! Very cool project.

I'm quite interested (as I'm developing most of my semantic kernel applications in C#) in how the C# ecosystem is planned to be integrated into this.

If there isn't a framework now, I'm just trying to figure out what the general plan is. I see a few commits on running promptflow flows within C# but looking at the commit logs its a little unclear to me how to get started at this point.

Might be too early but wanted to get this question in to understand the roadmap a bit better if possible, and to understand what contributions might need to made to get this running.

wangchao1230 commented 11 months ago

Support for C# flow experience is work-in-proess, we will reply back here when we have an concrete ETA to share.

Could you describe your scenario a bit more in detail? What do you plan to do by itegrate promptflow and semantic kernel?

aj-dev-smith commented 10 months ago

Hi @wangchao1230 just checking in if there are any updates around this?

My team is also interested in doing evaluations on our C# Semantic Kernel project via prompt flow.

I'll include a high-level description of what we'd like to do. I'm happy to include any more details or provide any suggestions on implementation as well.

Brief Description of Our Project

Work tried so far

Our initial attempt was to use Python Semantic Kernel. Expose our C# plugins via OpenAI Plugins like mentioned above. Then create Prompt Flow "Tools" by using python SK to add them to the kernel and call a completion with them. This fails because python Semantic Kernel has no support for OpenAI plugins.

How We'd like to Test with Prompt Flow

This image shows our plan to include SK Plugins via python SK. This was not possible due to the lack of OpenAI Plugin support from python SK. Ideally we'd like to be able to do something similar to this, but each C# Semantic Kernel plugin could be exposed as a Prompt Flow Tool.

image
wangchao1230 commented 10 months ago

We have a first version of Promptflow.Net now, and we are verifying its functionality & quality with Microsoft Internal Customer. We will post update here if it's ready to share with broad scope. Thanks for reaching to us!

aj-dev-smith commented 10 months ago

Thanks @wangchao1230, that's great news. Looking forward to the updates!

Coding-With-Ashish commented 8 months ago

I am interested as well, if there are any updates on this. @wangchao1230

josemnbcamacho commented 7 months ago

Any status on Promptflow.NET? @wangchao1230

vgallegob commented 7 months ago

Also interested

andrewpham-msft commented 7 months ago

Also interested too!

jack0fshad0ws commented 6 months ago

Yes!

Karthik-Jothi commented 5 months ago

Very much keen on it

robvet commented 5 months ago

Likewise, as well. As an Microsoft Technology Center Architect, I typically work with 2 - 3 enterprise customers each week. I can you assure you there is a tremendous amount of interest in expanding AI Studio, specifically Prompt Flow, to include C# development teams. As you move into the Enterprise App space, you'll find that teams tasked with constructing GenAI and Intelligent Apps are typically grounded in C# and Java. Had hoped to hear about PF C# at Build, but heard no mention. Question: Is this still an active project?

wangchao1230 commented 5 months ago

Likewise, as well. As an Microsoft Technology Center Architect, I typically work with 2 - 3 enterprise customers each week. I can you assure you there is a tremendous amount of interest in expanding AI Studio, specifically Prompt Flow, to include C# development teams. As you move into the Enterprise App space, you'll find that teams tasked with constructing GenAI and Intelligent Apps are typically grounded in C# and Java. Had hoped to hear about PF C# at Build, but heard no mention. Question: Is this still an active project?

Yes. It's still an active project. The promptflow .Net experience is under internal review process to get it public preview. However I could not provide an ETA of when it will be come publicly available now.

vicperdana commented 4 months ago

@wangchao1230 is there any way to sign up for a private preview?

imranshams commented 3 months ago

Any Update from Prompt flow .Net?

MovGP0 commented 2 months ago

There should be support for mixed-language-flows.

The individual nodes should be able to be written in different programming languages. Something like this could be implemented by supporting Jupyter Notebook Kernels.

This way, not only would .NET languages (PowerShell, C#, F#, ...) supported, but also other languages like Java or Mathematica.

cmandlbaur commented 1 month ago

@wangchao1230 Any news on a dotnet release or preview?

Promptflow feels like the "glue" missing from the AG + SK project I am working on.

vicperdana commented 1 month ago

@wangchao1230 has there been any update? There's level of interests in keeping codebase in .NET.

malv007 commented 1 week ago

Any updates on this? We are investing quite a bit of time in prompt flow and semantic kernel (dotnet version), and feel like there should be an integration point between these two.

davicbaba commented 1 week ago

Any status on Promptflow.NET?

ethan-giordano-cf commented 1 week ago

I'm going to pile on....looking for more info on PF .Net