Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

C# Flow Creation #1317

Open
cmoski opened this issue Nov 29, 2023 · 21 comments
Open

C# Flow Creation #1317

cmoski opened this issue Nov 29, 2023 · 21 comments
Assignees
Labels
enhancement New feature or request long-term

Comments

@cmoski
Copy link

cmoski commented Nov 29, 2023

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.

@cmoski cmoski added the enhancement New feature or request label Nov 29, 2023
@wangchao1230
Copy link
Contributor

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
Copy link

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

  • Evaluating Single Plugins: These evaluations would take a list of questions + ground truths. We'd then provide the Kernel with the Single OpenAI style plugin and evaluate the results.
  • Evaluating Multiple Plugins: Same as above but providing the Kernel multiple plugins
  • Evaluating Orchestration: These would evaluate how well the Planner chooses the right plugins.

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
Copy link
Contributor

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
Copy link

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

@Coding-With-Ashish
Copy link

Coding-With-Ashish commented Mar 19, 2024

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

@josemnbcamacho
Copy link

Any status on Promptflow.NET? @wangchao1230

@vgallegob
Copy link

Also interested

@andrewpham-msft
Copy link

Also interested too!

@jack0fshad0ws
Copy link

Yes!

@Karthik-Jothi
Copy link

Very much keen on it

@robvet
Copy link

robvet commented Jun 3, 2024

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
Copy link
Contributor

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
Copy link

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

@imranshams
Copy link

Any Update from Prompt flow .Net?

@MovGP0
Copy link

MovGP0 commented Aug 21, 2024

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
Copy link

@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
Copy link

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

@malv007
Copy link

malv007 commented Nov 5, 2024

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
Copy link

Any status on Promptflow.NET?

@ethan-giordano-cf
Copy link

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

@RicardoNiepel
Copy link

@wangchao1230 Can you please provide an update on this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request long-term
Projects
None yet
Development

No branches or pull requests