1作者: RobTheFrog大约 1 个月前原帖
大家好, 我开发了一个用于从网址捕获屏幕截图和生成PDF的REST API。 为什么要做这个:我厌倦了在生产环境中管理Puppeteer/Playwright。内存泄漏、僵尸进程、Docker问题。因此,我将其封装成一个API。 技术栈: - Node.js + Fastify - Playwright(根据我的经验,比Puppeteer更稳定) - 自托管于Hetzner 功能: - 屏幕截图:PNG、JPEG、WebP - PDF:A4、Letter、自定义尺寸 - 全页捕获,自定义视口 - 自动接受Cookie同意 - 懒加载处理 API示例: ``` curl -X POST "https://www.screencraftapi.com/api/v1/screenshots" \ -H "Authorization: Bearer YOUR_KEY" \ -d '{"url": "https://example.com"}' ``` 免费套餐:每月250次请求 文档:https://www.screencraftapi.com/docs 希望能得到技术反馈。还有什么缺失的?什么能让这个API对你的项目更有用?
7作者: stanyy大约 1 个月前原帖
我开发了一个开源的网络应用程序,利用本地AI模型(如Ollama、LM Studio、vLLM等)生成求职信,这样您的简历和求职申请数据就不会离开您的设备。 没有占位符。无需输入。信件准备好后可以直接复制粘贴。 工作流程如下: 1. 上传您的简历(PDF)——系统会解析并在您的浏览器中缓存。 2. 粘贴职位描述。 3. 大约5秒钟后,您将获得一封个性化的求职信。 该应用程序可以连接到任何兼容OpenAI的本地LLM端点。我使用的是Ollama + llama3.2,但它也适用于任何本地模型服务器。 主要特点: - 100%本地和私密,具体取决于您选择的LLM - 智能简历解析,使用pdf-parse - 支持多种语言(您可以添加更多语言) - 可编辑输出,支持一键复制 我之所以制作这个工具,是因为我厌倦了在申请工作时浪费时间写信。所有我尝试过的其他工具都没有我想要的速度,因为我仍然需要修改信件以替换占位符。 我也没有找到任何可以让我免费使用本地LLM的工具,而且我不想为每个求职申请支付ChatGPT/Claude API调用的费用。 输出质量很好,并且可以绕过一些AI检测器。 它也是开源的,免费使用。您可以自行托管或在开发模式下本地运行。 GitHub: [https://github.com/stanleyume/coverlettermaker](https://github.com/stanleyume/coverlettermaker) 祝好 :)
5作者: nicolegrf9大约 1 个月前原帖
大家好!<p>当我坐下来写我的2025年反思时,我意识到我缺少一个关于我人际关系的“年度总结”——我有我的音乐、照片和健身记录,但我的人际关系呢?<p>具体来说,我想弄清楚我的文本对话反映了我与他人关系的什么,以及这一年是否有演变。<p>谁更主动联系?我们的语气和冲突解决方式是什么?我们每个月的成功和冲突有哪些?<p>因此,我开发了一个应用程序,可以分析WhatsApp对话(.txt文件),并提取出其中的模式——使用Anthropic的API进行AI生成分析,Instant作为我的数据库。<p>这个应用叫做Text Unwrapped。<p>你只需注册并上传一段WhatsApp对话。这段对话会发送到Anthropic的Claude AI,并附带一系列不同的提示。你将获得以下内容:<p>- 人际关系评分及整体沟通概述 - 人格特征分析(迈尔斯-布里格斯类型指标、语气分析、主要主题和表情符号) - 按月的时间线,概述该月的关键文本和主题 - 针对每个人的可操作见解 - 针对你选择的主题的深入分析(例如,如果你想深入探讨防御或回避) - 来自不同心理学流派的观点,如认知行为疗法和荣格心理学<p>你可以自己试试。我设置了每个注册用户可以获得1个免费积分(1积分=1次对话分析)。<p>我并不是一个技术人员:我用“氛围编码”来实现这个。我使用了Claude Code(Opus 4.5)和Instant作为后端。<p>过去几年我一直在尝试开发应用程序,但总是难以迈出关键一步。自今年三月以来,我终于能够将许多我的热情项目转化为实际想法。我做了一些个人应用,但这是我第一次想在HN上分享的。<p>我花了大约3天时间来构建这个应用。一旦我有了一个强有力的规格,我只需要对Claude进行很少的修改(主要是升级设计和检查权限)。除此之外,Instant的帮助很大:Claude能够在不到2分钟内使用它并添加身份验证。<p>最难的部分是添加Stripe——主要是因为我之前没有做过。Claude Code引导我完成Webhook设置,主要挑战是监听“结账完成”以验证支付并为用户添加积分。<p>我知道隐私是一个重要问题。值得一提的是,我不存储实际的对话文件——一旦对话分析完成,它就会被删除。我只在数据库中存储分析结果。<p>希望你们喜欢这个应用!