{"id":30656021,"url":"https://github.com/hexart/praise-ai","last_synced_at":"2026-04-28T12:02:37.557Z","repository":{"id":311257548,"uuid":"1043128801","full_name":"hexart/praise-ai","owner":"hexart","description":"🤖 基于React+TypeScript的智能情感陪伴AI聊天应用。支持情感分析、多模式对话(智能/夸夸/安慰)、Ollama/OpenAI兼容、流式响应。温暖陪伴，智能理解。","archived":false,"fork":false,"pushed_at":"2026-04-15T03:46:36.000Z","size":1429,"stargazers_count":25,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-15T05:23:46.264Z","etag":null,"topics":["ai-chat","chatbot","conversational-ai","emotion-analysis","ollama","openai","react","typescript"],"latest_commit_sha":null,"homepage":"https://hexart.github.io/praise-ai/","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/hexart.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-23T07:42:29.000Z","updated_at":"2026-04-15T03:46:40.000Z","dependencies_parsed_at":"2025-09-27T08:32:45.328Z","dependency_job_id":null,"html_url":"https://github.com/hexart/praise-ai","commit_stats":null,"previous_names":["hexart/praise-ai"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hexart/praise-ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexart%2Fpraise-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexart%2Fpraise-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexart%2Fpraise-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexart%2Fpraise-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hexart","download_url":"https://codeload.github.com/hexart/praise-ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexart%2Fpraise-ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32379629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T11:25:28.583Z","status":"ssl_error","status_checked_at":"2026-04-28T11:25:05.435Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai-chat","chatbot","conversational-ai","emotion-analysis","ollama","openai","react","typescript"],"created_at":"2025-08-31T10:03:33.631Z","updated_at":"2026-04-28T12:02:37.537Z","avatar_url":"https://github.com/hexart.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI 情感陪伴聊天应用\n\n一个基于 React + TypeScript 的智能情感陪伴聊天应用，具备情感分析、多模式对话、响应多样性等先进功能。\n\n![应用截图](./imgs/screenshot.png)\n\n## 🌟 核心功能\n\n### 情感智能对话\n- **智能情感分析**：基于 LLM 分析用户输入的情感状态、强度和需求\n- **三种聊天模式**：\n  - 🤖 **智能模式**：自动分析情感并提供合适的回应\n  - 🌟 **夸夸模式**：发现用户亮点，给予积极肯定和鼓励\n  - 💕 **安慰模式**：提供温暖理解和情感支持\n\n### 多 Provider 支持\n- **本地 Ollama**：支持本地部署的开源模型（通过 OpenAI 兼容接口）\n- **OpenAI 兼容 API**：支持 OpenAI 官方或兼容的 API 服务\n- **Anthropic Claude**：支持 Claude 系列模型，包括 Claude 4 Sonnet、Opus 等\n- **动态切换**：实时切换不同的 AI 服务提供商\n\n### 高级特性\n- **流式对话**：支持实时流式输出，提升对话体验\n- **响应多样性**：避免模板化回复，确保每次对话的独特性\n- **智能引用**：根据情感状态智能插入相关名言警句\n- **情感趋势分析**：追踪用户情感变化趋势\n- **调试模式**：开发者可查看详细的情感分析和处理过程\n\n### 用户体验\n- **个性化设置**：支持个人偏好配置和数据导入导出\n- **对话历史管理**：自动保存聊天记录，支持清空和搜索\n- **响应式设计**：适配桌面和移动设备\n- **实时连接状态**：显示 AI 服务连接状态和模型信息\n\n## 🛠️ 技术栈\n\n- **前端框架**：React 19.1.1 + TypeScript\n- **构建工具**：Vite 7.1.4\n- **样式方案**：Tailwind CSS 4.1.13\n- **图标库**：Lucide React 0.542.0\n- **后端框架**：FastAPI + Python\n- **包管理器**：PNPM 10.15.0\n\n## 📋 系统要求\n\n- **Node.js**：\u003e= 16.0.0\n- **PNPM**：\u003e= 8.0.0（推荐使用 PNPM）\n- **现代浏览器**：Chrome 90+、Firefox 88+、Safari 14+、Edge 90+\n\n## 📚 项目文档\n\n本项目提供了完整的文档体系，涵盖用户使用、开发指南和API参考：\n\n- **[PROJECT_DOCUMENTATION.md](./docs/PROJECT_DOCUMENTATION.md)** - 完整项目文档，包含详细的架构说明、部署指南和故障排除\n- **[DEVELOPER_GUIDE.md](./docs/DEVELOPER_GUIDE.md)** - 开发者指南，包含扩展开发、测试和最佳实践\n- **[API_REFERENCE.md](./docs/API_REFERENCE.md)** - API参考文档，详细的接口说明和使用示例\n- **[backend/README.md](./backend/README.md)** - 后端代理服务详细说明\n\n## 🚀 快速开始\n\n### 在线体验\n\n项目已部署到 GitHub Pages，您可以直接访问：\n\n🌐 **[https://hexart.github.io/praise-ai](https://hexart.github.io/praise-ai)**\n\n\u003e **注意**：在线版本需要您自己配置 AI 服务提供商的 API 密钥。建议使用本地部署以获得更好的隐私保护。\n\n### 本地部署\n\n### 1. 克隆项目\n\n```bash\ngit clone https://github.com/hexart/praise-ai.git\ncd praise-ai/frontend\n```\n\n### 2. 安装依赖\n\n```bash\n# 使用 PNPM（推荐）\npnpm install\n\n# 或使用 npm\nnpm install\n\n# 或使用 yarn\nyarn install\n```\n\n### 3. 环境配置\n\n复制环境变量模板并配置：\n\n```bash\n# 复制环境变量模板\ncp .env.example .env.local\n```\n\n编辑 `.env.local` 文件，根据需要填入相应的 API 密钥：\n\n```env\n# Ollama 配置（本地模型服务）\nVITE_OLLAMA_URL=http://localhost:8000\n\n# OpenAI 配置（如需使用 OpenAI 服务）\nVITE_OPENAI_URL=https://api.openai.com/v1\nVITE_OPENAI_KEY=your-actual-openai-api-key\n\n# Anthropic Claude 配置（如需使用 Claude 服务）\nVITE_CLAUDE_URL=https://api.anthropic.com/v1\nVITE_CLAUDE_KEY=your-actual-anthropic-api-key\n```\n\n\u003e **注意**：\n\u003e - `.env.local` 文件包含敏感信息，已被 `.gitignore` 忽略，不会提交到版本控制\n\u003e - 如果只使用本地 Ollama 服务，可以不填写 OpenAI 和 Claude 的 API 密钥\n\u003e - API 密钥请从对应服务商的官网获取\n\n### 4. 启动开发服务器\n\n#### 方式一：使用开发脚本（推荐）\n\n项目提供了便捷的开发脚本，可以同时启动前端和后端服务：\n\n```bash\n# macOS/Linux 用户\n./dev.sh\n\n# Windows 用户\ndev.bat\n```\n\n开发脚本功能：\n- 🔍 **自动环境检查**：检查虚拟环境和依赖是否存在\n- 📡 **后端启动**：自动激活虚拟环境并启动 FastAPI 服务\n- 🎨 **前端启动**：自动安装依赖并启动 Vite 开发服务器\n- 🛑 **优雅退出**：按 Ctrl+C 可同时关闭所有服务\n- 📝 **状态提示**：显示服务启动状态和访问地址\n\n服务地址：\n- 前端服务：`http://localhost:5173`\n- 后端服务：`http://localhost:8000`\n\n#### 方式二：手动启动\n\n如果需要单独启动前端服务：\n\n```bash\n# 在 frontend 目录下\npnpm dev\n```\n\n应用将在 `http://localhost:5173` 启动。\n\n### 5. 构建生产版本\n\n```bash\n# 构建\npnpm build\n\n# 预览构建结果\npnpm preview\n```\n\n### 6. Docker 部署\n\n项目支持通过 Docker 进行部署，Docker 部署仅包含前端应用。如果您需要使用 Ollama 本地模型，需要手动运行后端 Python 代理服务。您可以使用以下命令构建和运行 Docker 镜像：\n\n```bash\n# 构建 Docker 镜像\npnpm docker:build\n\n# 运行 Docker 容器\npnpm docker:run\n```\n\n或者直接使用 Docker 命令：\n\n```bash\n# 构建镜像\ndocker build -t praise-ai-frontend .\n\n# 运行容器\ndocker run -p 5173:5173 praise-ai-frontend\n```\n\n应用将在 `http://localhost:5173` 启动。\n\n## ⚙️ 配置说明\n\n### 环境变量\n\n| 变量名 | 说明 | 默认值 | 必需 |\n|--------|------|--------|------|\n| `VITE_OLLAMA_URL` | Ollama 服务地址 | `http://localhost:8000` | 否 |\n| `VITE_OPENAI_URL` | OpenAI API 地址 | `https://api.openai.com/v1` | 否 |\n| `VITE_OPENAI_KEY` | OpenAI API 密钥 | - | 使用 OpenAI 时必需 |\n| `VITE_CLAUDE_URL` | Claude API 地址 | `https://api.anthropic.com/v1` | 否 |\n| `VITE_CLAUDE_KEY` | Anthropic API 密钥 | - | 使用 Claude 时必需 |\n\n## 🌐 GitHub Pages 部署说明\n\n当应用部署在 GitHub Pages 等静态托管平台上时，由于无法使用环境变量，您需要通过应用界面手动配置 AI 服务提供商。\n\n\n### Provider 配置\n\n应用支持多种 AI 服务提供商：\n\n#### 本地 Ollama（推荐）\n- **优势**：本地运行、隐私保护、免费使用\n- **要求**：需要先启动 Ollama 代理服务\n- **配置**：设置 `VITE_OLLAMA_URL` 指向代理服务地址\n\n#### OpenAI 兼容 API\n- **优势**：云端服务、高质量回复、快速响应\n- **要求**：需要有效的 API 密钥\n- **配置**：设置 `VITE_OPENAI_URL` 和 `VITE_OPENAI_KEY`\n\n#### Anthropic Claude\n- **优势**：高级推理、长上下文、安全可靠、创意写作\n- **支持模型**：Claude 4 Sonnet、Claude 4 Opus、Claude 3 Sonnet、Claude 3 Haiku\n- **要求**：需要 Anthropic API 密钥\n- **配置**：设置 `VITE_CLAUDE_URL` 和 `VITE_CLAUDE_KEY`\n\n## 🎮 使用指南\n\n### 首次使用\n\n1. **选择 Provider**：在设置中选择并配置 AI 服务提供商\n2. **测试连接**：点击\"测试连接\"确保服务可用\n3. **选择模型**：从可用模型列表中选择合适的模型\n4. **开始对话**：选择聊天模式并开始与 AI 对话\n\n### 聊天模式说明\n\n#### 🤖 智能模式\n- **适用场景**：日常对话、复杂情感状态\n- **工作原理**：AI 自动分析您的情感并选择最合适的回应方式\n- **特点**：平衡共情与鼓励，提供个性化响应\n\n#### 🌟 夸夸模式\n- **适用场景**：分享成就、需要鼓励时\n- **工作原理**：专注发现您的亮点和优势\n- **特点**：积极正面、具体肯定、激发自信\n\n#### 💕 安慰模式\n- **适用场景**：情绪低落、遇到困难时\n- **工作原理**：提供温暖理解和情感支持\n- **特点**：温柔接纳、不批判、纯粹陪伴\n\n### 高级功能\n\n#### 情感分析\n- 应用会自动分析您的情感状态（开启调试模式可查看详情）\n- 支持多维度情感识别：情感类型、强度、需求等\n- 基于分析结果提供个性化回应\n\n#### 响应多样性\n- AI 会记住最近的对话模式，避免重复表达\n- 自动调整语言风格和句式结构\n- 确保每次对话都有新鲜感\n\n#### 智能引用\n- 根据情感状态智能插入相关名言警句\n- 支持安慰、鼓励、混合等多种引用类型\n- 避免重复使用相同引用\n\n## 🔧 开发指南\n\n### 项目结构\n\n```\npraise-ai/\n├── frontend/                # 前端项目\n│   ├── src/\n│   │   ├── components/          # React 组件\n│   │   │   ├── chat/           # 聊天相关组件\n│   │   │   ├── layout/         # 布局组件\n│   │   │   ├── settings/       # 设置组件\n│   │   │   └── ui/             # 通用 UI 组件\n│   │   ├── hooks/              # React Hooks\n│   │   │   ├── useApp.ts       # 主应用 Hook\n│   │   │   ├── useChat.ts      # 聊天功能 Hook\n│   │   │   ├── useProvider.ts  # Provider 管理 Hook\n│   │   │   └── useEmotionAnalysis.ts # 情感分析 Hook\n│   │   ├── providers/          # AI 服务提供商\n│   │   ├── services/           # 业务服务\n│   │   │   ├── EmotionAnalysisService.ts    # 情感分析服务\n│   │   │   ├── PromptService.ts             # 提示词服务\n│   │   │   ├── QuoteService.ts              # 引用服务\n│   │   │   └── ResponseDiversityService.ts  # 响应多样性服务\n│   │   ├── types/              # TypeScript 类型定义\n│   │   ├── utils/              # 工具函数\n│   │   └── App.tsx             # 主应用组件\n│   ├── public/                 # 静态资源\n│   ├── package.json           # 项目配置\n│   └── README.md              # 项目说明\n├── backend/                 # 后端项目\n│   ├── main.py             # FastAPI 代理服务\n│   ├── requirements.txt    # Python 依赖\n│   └── README.md           # 后端说明\n├── dev.sh                  # 开发启动脚本 (macOS/Linux)\n├── dev.bat                 # 开发启动脚本 (Windows)\n└── README.md               # 项目总览\n```\n\n### 可用脚本\n\n```bash\n# 开发\n./dev.sh          # 启动完整开发环境（macOS/Linux）\ndev.bat           # 启动完整开发环境（Windows）\npnpm dev          # 仅启动前端开发服务器\npnpm build        # 构建生产版本\npnpm preview      # 预览构建结果\npnpm lint         # 代码检查\npnpm docker:build # 构建 Docker 镜像\npnpm docker:run   # 运行 Docker 容器\n```\n\n### 调试模式\n\n开启调试模式可以查看：\n- 详细的情感分析结果\n- Provider 连接状态\n- 聊天处理流程\n- 系统提示词和用户消息\n\n在设置中开启\"调试模式\"即可使用。\n\n## 🔧 项目架构\n\n### 核心设计理念\n\n本项目采用现代化的前后端分离架构，具有以下特点：\n\n- **模块化设计**: 前端采用Hook-based架构，后端采用微服务理念\n- **可扩展性**: 支持多种AI服务提供商，易于添加新的Provider\n- **类型安全**: 全面使用TypeScript，确保代码质量和开发效率\n- **响应式设计**: 适配多种设备，提供一致的用户体验\n\n### 技术选型理由\n\n- **React 19.1.1**: 最新的React版本，支持并发特性和性能优化\n- **TypeScript**: 提供强类型支持，减少运行时错误\n- **Vite**: 快速的构建工具，开发体验优秀\n- **Tailwind CSS**: 实用优先的CSS框架，快速开发现代UI\n- **FastAPI**: 高性能的Python Web框架，自动生成API文档\n\n### 核心架构设计\n\n#### 双情感分析系统\n- **useChat中的情感分析**: 用于智能模式下的实时情感检测和模式推荐\n- **useEmotionAnalysis**: 用于情感历史追踪、趋势分析和统计\n- **Provider共享机制**: 两个系统共享同一个Provider实例，确保配置一致性\n\n#### Hook-based状态管理\n- **useApp**: 主应用状态管理，整合所有子系统\n- **useProvider**: Provider管理，支持多Provider切换\n- **useChat**: 聊天功能，支持流式响应和历史管理\n- **useEmotionAnalysis**: 情感分析和历史追踪\n\n#### Provider模式设计\n- **BaseProvider**: 抽象基类，定义通用接口\n- **具体实现**: OllamaProvider、OpenAIProvider等\n- **统一接口**: 屏蔽不同AI服务的差异\n\n### 已完成的核心功能\n\n#### ✅ 情感分析系统优化\n- EmotionAnalysisService 独立化，支持fallback机制\n- 双情感分析系统架构，职责清晰分离\n- 详细的调试日志和错误处理\n\n#### ✅ Provider管理系统增强\n- 多Provider支持（Ollama、OpenAI、Claude）\n- 动态Provider切换和模型管理\n- 统一的Provider接口设计\n\n#### ✅ 设置面板系统\n- 完整的设置界面，支持API配置、模型管理、数据管理\n- 分标签页界面，实时状态显示\n- 用户体验优化，错误提示和成功反馈\n\n#### ✅ 类型系统完善\n- 增强的ModelInfo接口和Provider类型定义\n- Hook返回类型规范化\n- TypeScript严格模式支持\n\n#### ✅ 架构优化\n- 依赖解耦，各Hook独立管理服务实例\n- 状态同步机制，Provider实例在多系统间共享\n- 调试和开发工具支持\n\n## 🛠️ 开发指南扩展\n\n### 扩展开发指南\n\n#### 1. 添加新的AI Provider\n\n1. 继承`BaseProvider`类\n```typescript\nexport class CustomProvider extends BaseProvider {\n  async testConnection() {\n    // 实现连接测试\n  }\n  \n  async listModels() {\n    // 实现模型列表获取\n  }\n  \n  async sendMessage(request: ChatRequest) {\n    // 实现消息发送\n  }\n}\n```\n\n2. 在`useProvider.ts`中注册\n3. 更新`ProviderType`类型定义\n4. 在设置面板中添加配置项\n\n#### 2. 扩展情感分析\n\n1. 修改`EmotionAnalysis`接口\n2. 更新`EmotionAnalysisService`处理逻辑\n3. 调整`useEmotionAnalysis`统计计算\n4. 更新UI显示组件\n\n#### 3. 添加新设置项\n\n1. 更新`AppSettings`接口\n2. 在`useApp.ts`中添加处理逻辑\n3. 在`SettingsModal.tsx`中添加UI\n4. 更新存储和导入导出逻辑\n\n### 开发最佳实践\n\n#### 1. 代码组织\n- 保持Hook职责单一，避免过度耦合\n- 使用TypeScript严格类型检查，避免使用`any`\n- 遵循React Hooks最佳实践\n- 保持组件粒度适中\n\n#### 2. 错误处理\n- 总是提供fallback机制，确保服务稳定性\n- 记录详细的错误日志，便于调试\n- 为用户提供有意义的错误信息\n- 实现优雅的错误恢复\n\n#### 3. 性能考虑\n- 避免不必要的re-render，使用`React.memo`优化组件\n- 合理使用`useCallback`和`useMemo`\n- 控制聊天历史长度，避免内存泄漏\n- 监控组件性能指标\n\n## 🐛 故障排除\n\n### 常见问题\n\n#### 1. 无法连接到 Ollama 服务\n**问题**：显示\"Provider 不可用\"或连接失败\n\n**解决方案**：\n- 确认 Ollama 代理服务正在运行\n- 检查 `VITE_OLLAMA_URL` 配置是否正确\n- 确认防火墙和网络设置\n\n#### 2. OpenAI API 连接失败\n**问题**：API 密钥错误或连接超时\n\n**解决方案**：\n- 验证 API 密钥是否有效\n- 检查账户余额和使用限制\n- 确认网络连接和代理设置\n\n#### 3. 模型加载失败\n**问题**：无法获取模型列表\n\n**解决方案**：\n- 检查 Provider 配置\n- 重新测试连接\n- 查看浏览器控制台错误信息\n\n#### 4. 情感分析不准确\n**问题**：AI 理解不准确或响应不合适\n\n**解决方案**：\n- 尝试更清晰地表达情感和需求\n- 切换到更强大的模型\n- 在设置中调整默认模式\n\n### 获取帮助\n\n如果遇到其他问题：\n1. 查看浏览器控制台的错误信息\n2. 开启调试模式查看详细信息\n3. 检查网络连接和服务状态\n4. 提交 Issue 或联系开发者\n\n## 🔒 隐私和安全\n\n- **本地优先**：推荐使用本地 Ollama 服务保护隐私\n- **数据存储**：聊天记录仅存储在浏览器本地存储中\n- **API 安全**：API 密钥通过环境变量管理，不会暴露给第三方\n- **数据导出**：支持导出个人数据，便于备份和迁移\n\n## 📄 许可证\n\nMIT License\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n## 📈 项目状态\n\n### 当前版本\n- **前端版本**: v0.2.0\n- **后端版本**: v2.0.0\n- **最后更新**: 2025年8月\n\n### 开发状态\n- ✅ 核心功能完成\n- ✅ 情感分析系统\n- ✅ 多Provider支持（Ollama、OpenAI、Claude）\n- ✅ 响应多样性\n- 🚀 Claude API集成完成（v0.2.1）\n- 🚧 高级功能开发中\n- 🚧 性能优化进行中\n\n### 版本规划\n- **v0.3.0**: 增强UI/UX，添加Google Gemini Provider，模型性能指标\n- **v0.4.0**: 情感分析可视化，高级统计功能，模型性能指标\n- **v0.5.0**: 高级聊天功能（主题标签、全文搜索、对话模板）\n- **v1.0.0**: 正式版本，完整功能集，生产环境优化\n\n### 开发路线图\n\n#### 中期计划 (优先级: 中)\n- 情感分析准确率统计和可视化图表\n- 云端数据同步和多用户配置管理\n- 长记忆\n\n#### 长期计划 (优先级: 低)\n- 个性化设置和用户偏好学习\n- 协作和分享功能\n\n## 📞 联系方式\n\n如有问题或建议，请通过以下方式联系：\n- **GitHub Issues**: https://github.com/hexart/praise-ai/issues\n- **项目主页**: https://github.com/hexart/praise-ai\n- **邮箱**: your-email@example.com\n- **文档**: 查看 [PROJECT_DOCUMENTATION.md](./docs/PROJECT_DOCUMENTATION.md) 获取详细文档\n\n---\n\n**享受与 AI 的温暖对话吧！** ❤️","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexart%2Fpraise-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhexart%2Fpraise-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexart%2Fpraise-ai/lists"}