mirror of
https://github.com/hpware/news-analyze.git
synced 2025-06-24 05:24:23 +00:00
feat: add AI chat and summarize endpoints with database integration
- Implemented a new chat endpoint that utilizes Groq for chat completions based on news articles. - Added a summarize endpoint that fetches news articles from the database and generates summaries using Groq. - Introduced a new package "@vueuse/core" for improved reactivity. - Created a comprehensive command UI component with various subcomponents for better user interaction. - Developed a scraping module using Scrapy to fetch news articles from Google News. - Added validation and sanitization for slug parameters in the fetch article endpoint.
This commit is contained in:
parent
92a0358744
commit
bf357f1c84
35 changed files with 809 additions and 11 deletions
|
@ -1,15 +1,19 @@
|
|||
import { Groq } from 'groq-sdk';
|
||||
import sql from "~/server/components/postgres";
|
||||
|
||||
const groq = new Groq();
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
const slug = getRouterParam(event, 'slug');
|
||||
const fetchNewsArticle = await fetch(`/api/`);
|
||||
const fetchNewsArticle = await sql`
|
||||
select * from newArticle
|
||||
where slug = ${slug}
|
||||
`;
|
||||
const chatCompletion = await groq.chat.completions.create({
|
||||
"messages": [
|
||||
{
|
||||
"role": "user",
|
||||
"content": ``
|
||||
"content": `${fetchNewsArticle.title}\n${fetchNewsArticle.content}`
|
||||
},
|
||||
{
|
||||
"role": "system",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue