Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bladealex9848/conversacion-claude
Este proyecto es una interfaz de línea de comandos para mantener conversaciones con el asistente de Anthropic llamado Claude. Utiliza la API de Anthropic para enviar mensajes y recibir respuestas del asistente.
https://github.com/bladealex9848/conversacion-claude
anthropic claude claude-3 python
Last synced: 19 days ago
JSON representation
Este proyecto es una interfaz de línea de comandos para mantener conversaciones con el asistente de Anthropic llamado Claude. Utiliza la API de Anthropic para enviar mensajes y recibir respuestas del asistente.
- Host: GitHub
- URL: https://github.com/bladealex9848/conversacion-claude
- Owner: bladealex9848
- License: mit
- Created: 2024-03-10T17:56:55.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-03-18T02:47:04.000Z (11 months ago)
- Last Synced: 2024-11-14T07:43:02.224Z (3 months ago)
- Topics: anthropic, claude, claude-3, python
- Language: Python
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Logo de conversacion-claude](https://raw.githubusercontent.com/bladealex9848/conversacion-claude/main/img/logo.webp)
# Conversación con Claude de Anthropic
Este proyecto es una interfaz de línea de comandos para mantener conversaciones con el asistente de Anthropic llamado Claude. Utiliza la API de Anthropic para enviar mensajes y recibir respuestas del asistente.
## Requisitos
- Python 3.6 o superior
- Biblioteca `anthropic`
- Biblioteca `colorama`## Instalación
1. Clona este repositorio:
```
git clone https://github.com/tu-usuario/conversacion-claude.git
```
2. Instala las dependencias:
```
pip install -r requirements.txt
```
3. Configura tu clave API de Anthropic:
- Establece la variable de entorno `ANTHROPIC_API_KEY` con tu clave API, o
- Reemplaza `"tu_clave_api_real_aqui"` en el script con tu clave API real.## Uso
Ejecuta el script `conversation.py`:
```
python conversation.py
```
Escribe tus mensajes en el terminal y presiona Enter para enviarlos. El asistente responderá con una nueva línea.Para finalizar la conversación, escribe 'salir'.
## Funcionamiento detallado
El script `conversation.py` utiliza la biblioteca `anthropic` para interactuar con la API de Anthropic y mantener una conversación con el asistente de IA Claude. Aquí se detalla el proceso:
1. Importa las bibliotecas necesarias: `anthropic`, `os`, `colorama` y `textwrap`.
2. Define la clase `Conversation`, que gestiona la conversación con Claude. Esta clase tiene métodos para agregar mensajes al historial, obtener el historial completo y enviar mensajes a Claude para recibir respuestas.
3. Utiliza la función `format_text` para formatear el texto de respuesta del asistente, dividiendo el texto en párrafos y ajustando el ancho de línea para una mejor legibilidad.
4. En la función principal `main`, obtiene la clave API de Anthropic de una variable de entorno o utiliza un valor predeterminado.
5. Crea una instancia del cliente de Anthropic y una instancia de la clase `Conversation`.
6. Inicia un bucle de conversación donde el usuario ingresa mensajes y recibe respuestas formateadas de Claude. Continúa hasta que el usuario escribe 'salir'.
7. Cada mensaje del usuario se envía a Claude utilizando el método `send_message` de la clase `Conversation`. La respuesta de Claude se formatea y se muestra en la terminal.
8. El script aplica colores y estilos al texto en la terminal utilizando la biblioteca `colorama`, mejorando la experiencia de usuario.## Glosario de términos
- **API (Application Programming Interface):** Un conjunto de reglas y protocolos para la comunicación entre diferentes sistemas o aplicaciones de software.
- **Anthropic:** Empresa de investigación en inteligencia artificial, desarrolladora del asistente IA Claude.
- **Claude:** Asistente de IA capaz de mantener conversaciones y responder a consultas.
- **Clave API:** Cadena única utilizada para autenticar y autorizar el acceso a una API.
- **Biblioteca:** Conjunto de código que proporciona funcionalidades adicionales para facilitar el desarrollo de software.
- **Variable de entorno:** Variable dinámica en el entorno de ejecución del sistema operativo.## Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](LICENSE) para más detalles.