Bienvenido a unirse a nosotros para mejorar el flujo rápido participando en debates, abriendo problemas y enviando relaciones públicas.
Prompt Flow es un conjunto de herramientas de desarrollo diseñadas para agilizar el ciclo de desarrollo de un extremo a otro de aplicaciones de IA basadas en LLM, desde la ideación, la creación de prototipos, las pruebas, la evaluación hasta la implementación y el monitoreo de la producción. Facilita mucho la ingeniería rápida y le permite crear aplicaciones LLM con calidad de producción.
Con un flujo rápido, podrá:
Para comenzar rápidamente, puede utilizar un entorno de desarrollo prediseñado. Haga clic en el botón a continuación para abrir el repositorio en GitHub Codespaces y luego continúe con el archivo Léame.
Si desea comenzar en su entorno local, primero instale los paquetes:
Asegúrese de tener un entorno Python; se recomienda python>=3.9, <=3.11
.
pip install promptflow promptflow-tools
Crea un chatbot con flujo rápido
Ejecute el comando para iniciar un flujo de aviso desde una plantilla de chat, crea una carpeta llamada my_chatbot
y genera los archivos necesarios dentro de ella:
pf flow init --flow ./my_chatbot --type chat
Configure una conexión para su clave API
Para la clave OpenAI, establezca una conexión ejecutando el comando, usando el archivo openai.yaml
en la carpeta my_chatbot
, que almacena su clave OpenAI (anule las claves y el nombre con --set para evitar cambios en el archivo yaml):
pf connection create --file ./my_chatbot/openai.yaml --set api_key= < your_api_key > --name open_ai_connection
Para la clave de Azure OpenAI, establezca la conexión ejecutando el comando mediante el archivo azure_openai.yaml
:
pf connection create --file ./my_chatbot/azure_openai.yaml --set api_key= < your_api_key > api_base= < your_api_base > --name open_ai_connection
Chatea con tu flujo
En la carpeta my_chatbot
, hay un archivo flow.dag.yaml
que describe el flujo, incluidas las entradas/salidas, los nodos, la conexión y el modelo LLM, etc.
Tenga en cuenta que en el nodo
chat
, estamos usando una conexión denominadaopen_ai_connection
(especificada en el campoconnection
) y el modelogpt-35-turbo
(especificado en el campodeployment_name
). El archivo de nombre_despliegue sirve para especificar el modelo OpenAI o el recurso de implementación de Azure OpenAI.
Interactúa con tu chatbot ejecutando: (presiona Ctrl + C
para finalizar la sesión)
pf flow test --flow ./my_chatbot --interactive
Valor fundamental: garantizar la "alta calidad" desde el prototipo hasta la producción
Explore nuestro tutorial de 15 minutos que lo guía a través de un rápido ajuste ➡ pruebas de lotes ➡ evaluación, todo diseñado para garantizar una alta calidad lista para la producción.
¡Siguiente paso! ¿Continuar con el Tutorial ? sección para profundizar más en el flujo rápido.
Prompt Flow es una herramienta diseñada para crear aplicaciones LLM de alta calidad . El proceso de desarrollo en Prompt Flow sigue estos pasos: desarrollar un flujo, mejorar la calidad del flujo e implementar el flujo en producción.
También ofrecemos una extensión VS Code (un diseñador de flujo) para una experiencia de desarrollo de flujo interactivo con UI.
Puede instalarlo desde Visualstudio Marketplace.
Primeros pasos con el flujo rápido: una guía paso a paso para invocar su primera ejecución de flujo.
Tutorial: Chat con PDF: un tutorial de un extremo a otro sobre cómo crear una aplicación de chat de alta calidad con flujo rápido, incluido el desarrollo de flujo y la evaluación con métricas.
Se pueden encontrar más ejemplos aquí. ¡Agradecemos las contribuciones de nuevos casos de uso!
Si está interesado en contribuir, comience con nuestra guía de configuración para desarrolladores: dev_setup.md.
¡Siguiente paso! ¿Continuar con el Contribuyendo ? sección para contribuir al flujo rápido.
Este proyecto agradece contribuciones y sugerencias. La mayoría de las contribuciones requieren que usted acepte un Acuerdo de licencia de colaborador (CLA) que declara que tiene derecho a otorgarnos, y de hecho lo hace, los derechos para usar su contribución. Para obtener más detalles, visite https://cla.opensource.microsoft.com.
Cuando envía una solicitud de extracción, un bot CLA determinará automáticamente si necesita proporcionar un CLA y decorar el PR de manera adecuada (por ejemplo, verificación de estado, comentario). Simplemente siga las instrucciones proporcionadas por el bot. Solo necesitarás hacer esto una vez en todos los repositorios que utilicen nuestro CLA.
Este proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para obtener más información, consulte las preguntas frecuentes sobre el Código de conducta o comuníquese con [email protected] si tiene alguna pregunta o comentario adicional.
Este proyecto puede contener marcas comerciales o logotipos de proyectos, productos o servicios. El uso autorizado de las marcas comerciales o logotipos de Microsoft está sujeto y debe seguir las Pautas de marcas y marcas comerciales de Microsoft. El uso de marcas comerciales o logotipos de Microsoft en versiones modificadas de este proyecto no debe causar confusión ni implicar patrocinio de Microsoft. Cualquier uso de marcas comerciales o logotipos de terceros está sujeto a las políticas de dichos terceros.
Este proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para obtener más información, consulte las preguntas frecuentes sobre el Código de conducta o comuníquese con [email protected] si tiene alguna pregunta o comentario adicional.
El software puede recopilar información sobre usted y su uso del software y enviarla a Microsoft si está configurado para habilitar la telemetría. Microsoft puede utilizar esta información para proporcionar servicios y mejorar nuestros productos y servicios. Puede activar la telemetría como se describe en el repositorio. También hay algunas características en el software que pueden permitirle a usted y a Microsoft recopilar datos de los usuarios de sus aplicaciones. Si utiliza estas funciones, debe cumplir con la ley aplicable, incluido proporcionar avisos apropiados a los usuarios de sus aplicaciones junto con una copia de la declaración de privacidad de Microsoft. Nuestra declaración de privacidad se encuentra en https://go.microsoft.com/fwlink/?LinkID=824704. Puede obtener más información sobre la recopilación y el uso de datos en la documentación de ayuda y en nuestra declaración de privacidad. Su uso del software opera como su consentimiento a estas prácticas.
La recopilación de telemetría está activada de forma predeterminada.
Para desactivarlo, ejecute pf config set telemetry.enabled=false
para desactivarlo.
Copyright (c) Microsoft Corporation. Reservados todos los derechos.
Licenciado bajo la licencia MIT.