{"id":26035746,"url":"https://github.com/fmangom292/chatbot","last_synced_at":"2026-05-03T13:41:56.435Z","repository":{"id":279290842,"uuid":"937214445","full_name":"fmangom292/ChatBot","owner":"fmangom292","description":"Pequeña app para investigar el uso de modelos IA en aplicaciones web, lo especial de este pequeño proyecto es que el modelo se carga en el cliente, por lo que no se necesita un gran servidor para su funcionamiento","archived":false,"fork":false,"pushed_at":"2025-02-24T19:38:22.000Z","size":137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-03T23:01:16.872Z","etag":null,"topics":["angular","chatbot","ia","webllm"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fmangom292.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-22T15:57:32.000Z","updated_at":"2025-02-24T20:02:27.000Z","dependencies_parsed_at":"2025-02-24T20:43:39.730Z","dependency_job_id":null,"html_url":"https://github.com/fmangom292/ChatBot","commit_stats":null,"previous_names":["namestruky/chatbot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmangom292%2FChatBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmangom292%2FChatBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmangom292%2FChatBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmangom292%2FChatBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fmangom292","download_url":"https://codeload.github.com/fmangom292/ChatBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242338994,"owners_count":20111502,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","chatbot","ia","webllm"],"created_at":"2025-03-07T05:54:11.990Z","updated_at":"2026-05-03T13:41:56.398Z","avatar_url":"https://github.com/fmangom292.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChatBot\n\nEste proyecto fue generado usando [Angular CLI](https://github.com/angular/angular-cli) versión 19.0.5.\n\n## Servidor de desarrollo\n\nPara iniciar un servidor de desarrollo local, ejecuta:\n\n```bash\nng serve\n```\n\nUna vez que el servidor esté en funcionamiento, abre tu navegador y navega a `http://localhost:4200/`. La aplicación se recargará automáticamente cada vez que modifiques alguno de los archivos fuente.\n\n## Generación de código\n\nAngular CLI incluye herramientas poderosas para la generación de código. Para generar un nuevo componente, ejecuta:\n\n```bash\nng generate component nombre-del-componente\n```\n\nPara obtener una lista completa de los esquemas disponibles (como `components`, `directives` o `pipes`), ejecuta:\n\n```bash\nng generate --help\n```\n\n## Construcción\n\nPara construir el proyecto, ejecuta:\n\n```bash\nng build\n```\n\nEsto compilará tu proyecto y almacenará los artefactos de construcción en el directorio `dist/`. Por defecto, la construcción en producción optimiza tu aplicación para rendimiento y velocidad.\n\n## Ejecución de pruebas unitarias\n\nPara ejecutar pruebas unitarias con el corredor de pruebas [Karma](https://karma-runner.github.io), usa el siguiente comando:\n\n```bash\nng test\n```\n\n## Ejecución de pruebas end-to-end\n\nPara pruebas end-to-end (e2e), ejecuta:\n\n```bash\nng e2e\n```\n\nAngular CLI no incluye un marco de pruebas end-to-end por defecto. Puedes elegir uno que se adapte a tus necesidades.\n\n## Recursos adicionales\n\nPara más información sobre el uso de Angular CLI, incluyendo referencias detalladas de comandos, visita la página [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli).\n\n## Descripción del Proyecto\n\nEste proyecto es un ChatBot que utiliza el motor MLC para generar respuestas automáticas. El ChatBot está diseñado para interactuar con los usuarios y proporcionar respuestas basadas en el modelo de lenguaje seleccionado.\n\n### Estructura del Proyecto\n\n- **src/app/components/chat/chat.component.ts**: Componente principal del ChatBot.\n- **src/app/interfaces/message.ts**: Interfaz para los mensajes del chat.\n- **src/app/app.component.ts**: Componente raíz de la aplicación.\n- **src/app/app.config.ts**: Configuración de la aplicación.\n- **src/app/app.routes.ts**: Rutas de la aplicación.\n\n### Configuración del Motor MLC\n\nEl motor MLC se inicializa en el método `initMLCEngine` del componente `ChatComponent`. El motor se carga con el modelo seleccionado y se utiliza para generar respuestas automáticas en el chat.\n\n### Envío de Mensajes\n\nEl método `sendMessage` se utiliza para enviar mensajes al chat. Este método agrega el mensaje del usuario a la conversación, envía todos los mensajes al modelo y obtiene la respuesta. La respuesta se agrega a la conversación y se muestra en el chat.\n\n### Estilos\n\nLos estilos de la aplicación se definen en archivos SCSS. Los estilos globales se encuentran en `src/styles.scss` y los estilos específicos del componente de chat se encuentran en `src/app/components/chat/chat.component.scss`.\n\n### Requisitos\n\n- Node.js\n- Angular CLI\n\n### Instalación\n\nPara instalar las dependencias del proyecto, ejecuta:\n\n```bash\nnpm install\n```\n\n### Ejecución\n\nPara ejecutar la aplicación, utiliza:\n\n```bash\nng serve\n```\n\n### Construcción\n\nPara construir la aplicación para producción, utiliza:\n\n```bash\nng build --prod\n```\n\n### Pruebas\n\nPara ejecutar las pruebas unitarias, utiliza:\n\n```bash\nng test\n```\n\nPara ejecutar las pruebas end-to-end, utiliza:\n\n```bash\nng e2e\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffmangom292%2Fchatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffmangom292%2Fchatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffmangom292%2Fchatbot/lists"}