Skip to main content

A toolkit for working with OpenAI and Azure OpenAI API

Project description

AiManagerToolkit 🤖

Python License Azure OpenAI

AiManagerToolkit es una librería Python diseñada para simplificar la interacción con la API de Azure OpenAI. Esta herramienta proporciona una forma flexible y eficiente de gestionar conversaciones con modelos de lenguaje, integrar herramientas personalizadas, generar respuestas estructuradas, y manejar funcionalidades de voz y texto, ideal para desarrolladores que buscan aprovechar la potencia de la inteligencia artificial en sus aplicaciones.

Características ✨

  • Soporte para Azure OpenAI: Fácil integración con la plataforma de Azure.
  • Herramientas Personalizadas: Define y registra herramientas para mejorar las interacciones con el modelo.
  • Salidas Estructuradas: Genera respuestas en formato JSON basadas en esquemas definidos.
  • Chat Sincrónico y Streaming: Manejo de conversaciones tanto en modo sincrónico como en streaming.
  • Embeddings: Generación y manejo de embeddings de texto.
  • Speech to Text (STT): Transcripción y traducción de audio a texto.
  • Text to Speech (TTS): Generación de audio a partir de texto.
  • Logging Configurable: Sistema de logging integrado para monitorear y depurar las interacciones.

Instalación 🚀

Puedes instalar AiManagerToolkit desde PyPI utilizando pip:

pip install AiManagerToolkit

Uso Básico 💻

1. Configuración Inicial 🛠️

Configura la conexión a la API de Azure OpenAI utilizando variables de entorno o parámetros en el código.

Configuración utilizando .env 🌐

Crea un archivo .env en el directorio raíz de tu proyecto con las credenciales necesarias:

AZURE_OPENAI_DEPLOYMENT=gpt-4o
AZURE_OPENAI_ENDPOINT=https://tu-endpoint.azure.com/
AZURE_OPENAI_API_KEY=tu-clave-api
AZURE_OPENAI_API_VERSION=2024-06-01
AZURE_OPENAI_EMBEDDINGS_MODEL=text-embedding-3-small

Configuración en el Código 🔧

Puedes pasar la configuración directamente en tu código:

from AiManagerToolkit import AzureAiToolkit

azure_ai = AzureAiToolkit(
    model="gpt-4o",
    azure_endpoint="https://tu-endpoint.azure.com/",
    api_key="tu-clave-api",
    temperature=0.7
)

2. Ejemplo de Uso de Chat 🔄

from AiManagerToolkit import AzureAiToolkit

azure_ai = AzureAiToolkit()

messages = [{"role": "user", "content": "¿Cuál es el estado de mi pedido?"}]
response = azure_ai.chat(messages)
print(response.choices[0].message.content)

3. Generación de Embeddings 📊

embedding = azure_ai.embeddings("Texto para generar embedding")
print(embedding.data[0].embedding)

4. Transcripción de Audio 🎙️

transcription = azure_ai.transcribe("ruta/al/archivo/audio.mp3")
print(transcription)

5. Generación de Voz 🔊

azure_ai.speech("Texto para convertir en voz", output_file_path="salida.mp3")

6. Cálculo de Similitud Coseno 📐

vector1 = [1, 2, 3]
vector2 = [4, 5, 6]
similarity = azure_ai.cosine_similarity(vector1, vector2)
print(f"Similitud coseno: {similarity}")

Contribuciones 👥

¡Las contribuciones son bienvenidas! Si deseas contribuir al proyecto, sigue estos pasos:

  1. Realiza un fork del repositorio.
  2. Crea una nueva rama (git checkout -b feature/mi-nueva-funcionalidad).
  3. Realiza tus cambios y haz commit (git commit -am 'Añadir nueva funcionalidad').
  4. Haz push a la rama (git push origin feature/mi-nueva-funcionalidad).
  5. Crea un nuevo Pull Request.

Roadmap 🛤️

  • Mejoras en la documentación con ejemplos avanzados.
  • Añadir más tests unitarios y de integración.
  • Soporte para operaciones avanzadas con Azure OpenAI.
  • Integración con más servicios de Azure AI.

Licencia 📄

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.


¡Gracias por usar AiManagerToolkit! Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue en el repositorio. 😊

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aimanagertoolkit-0.1.1.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

AiManagerToolkit-0.1.1-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file aimanagertoolkit-0.1.1.tar.gz.

File metadata

  • Download URL: aimanagertoolkit-0.1.1.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for aimanagertoolkit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b756b3e13a2353d4ab2972df5981217ceb44768cf97457d3ce5c1e9ab9f89840
MD5 22f393e04df751aad791a68e3516fa63
BLAKE2b-256 31b2cf91e0c25019c6c47f407b8fe2df5f4e2057577e4d6f306bb4cccd0153ab

See more details on using hashes here.

File details

Details for the file AiManagerToolkit-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for AiManagerToolkit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b0a998bf7b2334859a229d003551ba1e80455579c179673caed48f597be159f8
MD5 749ab2876710bc6e77ec04f4a31a9c2d
BLAKE2b-256 c26f63d05eab6b352051faa203dd03c732bde33ec3fa6d9919112a5479c0fabb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page