Publicado el
CAMEL AI

Agente Traductor de Blog CAMEL AI con Mistral LLM

Imagen del post Si bien es fácil reconocer el inmenso potencial de los Agentes de IA, no siempre es sencillo encontrar una aplicación útil para ellos en proyectos profesionales o personales.

En este post, describo el uso del framework CAMEL AI para crear un Agente de IA muy simple impulsado por Mistral LLMs, diseñado para ayudar con mi proyecto de blog.

Los objetivos de este post son dos:

  1. Describir un Agente de IA muy simple utilizando el framework CAMEL AI y el endpoint de la API de Mistral AI LLM.
  2. Proporcionar un caso práctico para este Agente de IA.

Descripción general de CAMEL AI

CAMEL AI es una plataforma que permite a los usuarios crear y gestionar agentes de IA utilizando instrucciones en lenguaje natural. Admite varios modelos, incluido Mistral AI, para habilitar flujos de trabajo inteligentes para diferentes aplicaciones.

Agente de IA Traductor de Posts

Este Agente de IA traduce automáticamente posts de blog en inglés de un repositorio de GitHub a varios idiomas (por ejemplo, alemán, español) y confirma los posts traducidos en el mismo repositorio, asegurando que todas las traducciones se almacenen y gestionen dentro del proyecto de GitHub.

Diagrama de flujo de trabajo

Diagrama de flujo

Diagrama generado usando Mermaid.

Dependencias:

El Agente de IA

Este fragmento de código crea el Agente de IA utilizando el modelo Mistral (para traducción al alemán).

import os
from camel.models import ModelFactory
from camel.types import ModelPlatformType, ModelType
from camel.messages import BaseMessage
from camel.agents import ChatAgent

# Asegúrate de que la variable de entorno MISTRAL_API_KEY esté configurada
if not os.getenv('MISTRAL_API_KEY'):
    raise EnvironmentError("MISTRAL_API_KEY environment variable is not set.")

# Crea el modelo Mistral AI utilizando la plataforma Mistral y el tipo de modelo.
# La temperatura se establece en 0.0 para respuestas deterministas (sin aleatoriedad en la salida).
mistral_model = ModelFactory.create(
    model_platform=ModelPlatformType.MISTRAL,
    model_type=ModelType.MISTRAL_LARGE,
    model_config_dict={"temperature": 0.0},
)

# El asistente tiene la tarea de traducir posts de blog de inglés a alemán (Alemania).
# Solo debe generar la traducción en formato MDX sin comentarios adicionales.
german_system_message = BaseMessage.make_assistant_message(
    role_name="translator",
    content="""
        Eres un traductor especializado de posts de blog escritos en inglés a alemán (Alemania).
        Recibirás un post en inglés en formato MDX.
        Traduce al alemán utilizando lenguaje técnico y no traduzcas términos técnicos en inglés.
        Muy importante: Solo escribe en la salida el post traducido en formato MDX dentro de un snippet exactamente como:
        ```mdx
        <mdx_contents>
        ```
    """
)

# Crea el ChatAgent con el modelo Mistral y el mensaje del sistema especificado.
# Este agente manejará las solicitudes de traducción según el rol y las instrucciones definidas.
german_agent = ChatAgent(model=mistral_model, system_message=german_system_message)

Este fragmento de código muestra cómo invocar al Agente para traducir un post de blog.

# Define el contenido del mensaje del usuario en formato MDX.
# Este contenido representa un post de blog que será traducido por el Agente de IA.
content = """
---
title: CAMEL AI Blog Translator Agent with Mistral LLM
description: "A post on using CAMEL AI Agents with Mistral LLM for a practical blog translation use case."
date: Oct 09 2024
lastUpdate: Oct 09 2024
tags: ["CAMEL AI", "MDX", "Mistral AI", "agent", "blog post", "german", "german_agent", "german_blog post", "german_post", "user", "user_message"]
category: "AI Agents"
---

While it's easy to recognize the immense potential of AI Agents, it's not always straightforward to find a useful application for them in professional or personal projects.

In this post, I describe using the CAMEL AI framework to create a very simple AI Agent powered by Mistral LLMs, designed to assist with my blog project.

The goals of this post are twofold:
1. To describe a very simple AI Agent using the CAMEL AI framework and Mistral AI LLM API endpoint.
2. To provide a practical use case for this AI Agent.

Link(s):
[CAMEL AI](https://docs.camel-ai.org)
[Mistral AI API](https://docs.mistral.ai/api/)
"""

# Crea un mensaje de usuario con el rol 'user' y el contenido del post de blog.
# Este mensaje se envía al Agente de IA para su traducción.
user_message = BaseMessage.make_user_message(role_name="user", content=content)

# Invoca al Agente de IA con el mensaje del usuario y recupera la respuesta del agente.
# La respuesta debe contener el post de blog traducido en formato MDX.
agent_response = german_agent.step(user_message)

# Muestra el contenido traducido de la respuesta del agente.
print(agent_response.msgs[0].content)

Aquí está el post de blog traducido al alemán.

```mdx
---
title: CAMEL AI Blog Translator Agent mit Mistral LLM
description: "Ein Beitrag über die Verwendung von CAMEL AI Agents mit Mistral LLM für einen praktischen Blog-Übersetzungsanwendungsfall."
date: Oct 09 2024
lastUpdate: Oct 09 2024
---

Während es leicht ist, das immense Potenzial von AI Agents zu erkennen, ist es nicht immer einfach, eine nützliche Anwendung für sie in beruflichen oder persönlichen Projekten zu finden.

In diesem Beitrag beschreibe ich die Verwendung des CAMEL AI Frameworks zur Erstellung eines sehr einfachen AI Agents, der von Mistral LLMs angetrieben wird und mir bei meinem Blog-Projekt hilft.

Die Ziele dieses Beitrags sind zweifach:
1. Einen sehr einfachen AI Agent unter Verwendung des CAMEL AI Frameworks und des Mistral AI LLM API Endpunkts zu beschreiben.
2. Einen praktischen Anwendungsfall für diesen AI Agent bereitzustellen.

Link(s):
[CAMEL AI](https://docs.camel-ai.org)
[Mistral AI API](https://docs.mistral.ai/api/)
```

Integración con GitHub

El paquete PyGithub (https://pygithub.readthedocs.io/) se utiliza para integrarse con el repositorio del proyecto de blog para:

  • Leer archivos de posts de blog desde el repositorio.
  • Confirmar archivos de blog traducidos en el repositorio.

Enlaces:
CAMEL AI
Mistral AI API


¿Disfrutaste este post? ¿Te resultó útil? No dudes en dejar un comentario a continuación para compartir tus pensamientos o hacer preguntas. Se requiere una cuenta de GitHub para unirse a la discusión.

Sigue leyendo

Posts relacionados