Giter VIP home page Giter VIP logo

promptflow-local-cicd's Introduction

Integrate PromptFlow into a CI/CD pipeline (On-Agent)

Note

This sample demonstrates adding PromptFlow evaluations in existing Python applications, including LangChain and others like Semantic Kernel's Python version. At present, it directly runs PromptFlow on the agent. It's ideal for smaller applications with an established deployment setup, looking to use PromptFlow solely for evaluation purposes. If you are looking for an end-to-end solution using PromptFlow, I recommend exploring the LLMOps template repository on GitHub.

Every AI app should include evals! With PromptFlow, we ensure not only the functional correctness of our code but also the precision and reliability of AI inferences, preventing issues like hallucinations. For more information about PromptFlow, visit the PromptFlow documentation and the GitHub repository.

Getting Started with this Sample 🛠️

Setting Up Azure Pipelines

To set up Azure Pipelines for this project:

  1. Create a Variable Group:

    • The pipeline depends on a specific variable group named promptflow-evals.
    • Ensure this group includes all necessary variables, such as DEPLOYMENT_NAME, AZURE_OPENAI_ENDPOINT, and AZURE_OPENAI_API_KEY.
  2. Configure the Pipeline:

    • Modify the azure-pipelines.yaml file according to your project's needs.
    • This file outlines the build and test processes, integral to integrating PromptFlow evaluations into your CI/CD workflow.
  3. Run the Pipeline:

    • Trigger the pipeline through Azure Pipelines.
    • Upon completion, the results of the PromptFlow evaluations will be accessible as an artifact.
    • Review this artifact for a detailed report of the evaluations.

Using VS Code Extension for PromptFlow

VS Code, complemented by the PromptFlow extension, offers an intuitive environment for working with PromptFlow:

  1. Install Required Tools:

  2. Set Up Your Environment:

    • Choose the appropriate Python interpreter in VS Code.
    • Use the visual editor to open flow.dag.yaml for an enhanced flow editing and testing experience.

promptflow-local-cicd's People

Contributors

aymenfurter avatar

Watchers

 avatar  avatar

Forkers

arwiin07

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.