[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-vas3k--TaxHacker":3,"tool-vas3k--TaxHacker":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":75,"owner_website":82,"owner_url":83,"languages":84,"stars":104,"forks":105,"last_commit_at":106,"license":107,"difficulty_score":23,"env_os":108,"env_gpu":109,"env_ram":110,"env_deps":111,"category_tags":120,"github_topics":121,"view_count":23,"oss_zip_url":134,"oss_zip_packed_at":134,"status":16,"created_at":135,"updated_at":136,"faqs":137,"releases":173},2985,"vas3k\u002FTaxHacker","TaxHacker","Self-hosted AI accounting app. LLM analyzer for receipts, invoices, transactions with custom prompts and categories","TaxHacker 是一款专为自由职业者、独立开发者和小型企业打造的自托管 AI 记账应用。它致力于解决手工整理票据繁琐、多币种换算复杂以及税务申报数据混乱的痛点，帮助用户高效自动化地追踪收支情况。\n\n用户只需上传收据照片、发票 PDF 或银行账单，TaxHacker 即可利用大语言模型（LLM）自动识别并提取商户、日期、金额、税费及具体商品明细等关键信息，将其结构化存入类似 Excel 的数据库中。其独特亮点在于强大的灵活性：支持自定义 AI 提示词以提取特定字段，允许用户自由选择接入 OpenAI、Google Gemini 或本地部署的 Ollama 等模型，充分保障数据隐私；同时具备智能多币种转换功能，能依据交易历史汇率自动处理包括比特币在内的 14 种加密货币及全球 170 多种法币。\n\n此外，TaxHacker 还提供项目分类管理、数据导入导出及手写票据识别等功能，让复杂的财务报告变得井井有条。由于采用自托管架构，用户对数据拥有完全控制权。虽然项目目前处于早期开发阶段，但对于希望利用 AI 技术简化财务流程且重视数据安全的用户而言，它是一个极具潜力的实用工具。","\u003Cdiv align=\"center\">\u003Ca name=\"readme-top\">\u003C\u002Fa>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_89de28a6525b.png\" alt=\"\" width=\"320\">\n\n\u003Cbr>\n\n# TaxHacker: Self-Hosted AI Accounting\n\n[![GitHub Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fvas3k\u002FTaxHacker?color=ffcb47&labelColor=black&style=flat-square)](https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fstargazers)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-ffcb47?labelColor=black&style=flat-square)](https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fblob\u002Fmain\u002FLICENSE)\n[![Support Us](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-Donate-f04f88?logo=githubsponsors&logoColor=white&style=flat-square)](https:\u002F\u002Fvas3k.com\u002Fdonate\u002F)\n\n\u003C\u002Fdiv>\n\n> [!NOTE]  \n> ☝️ I'm currently looking for a job! Particularly interested in companies in Berlin or remote positions in Germany. Here's [my CV](https:\u002F\u002Fraw.githubusercontent.com\u002Fvas3k\u002Fvas3k\u002Fmaster\u002Fcv.pdf) and [Linkedin profile](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fvas3k\u002F). Thank you 🙏\n\nTaxHacker is a self-hosted accounting app designed for freelancers, indie-hackers, and small businesses who want to save time and automate expense and income tracking using the power of modern AI.\n\nUpload photos of receipts, invoices, or PDFs, and TaxHacker will automatically recognize and extract all the important data you need for accounting: product names, amounts, items, dates, merchants, taxes, and save it into a structured Excel-like database. You can even create custom fields with your own AI prompts to extract any specific information you need.\n\nThe app features automatic currency conversion (including crypto!) based on historical exchange rates from the transaction date. With built-in filtering, multi-project support, import\u002Fexport capabilities, and custom categories, TaxHacker simplifies reporting and makes tax filing a bit easier.\n\n> 🎥 [Watch demo video](https:\u002F\u002Ftaxhacker.app\u002Flanding\u002Fvideo.mp4)\n\n![Dashboard](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_2dc6c8f69000.webp)\n\n> \\[!IMPORTANT]\n>\n> This project is still in early development. Use at your own risk! **Star us** to get notified about new features and bugfixes ⭐️\n\n## ✨ Features\n\n### `1` Analyze photos and invoices with AI\n\n![Currency Conversion](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_af4d718d0955.webp)\n\nSnap a photo of any receipt or upload an invoice PDF, and TaxHacker will automatically recognize, extract, categorize, and store all the information in a structured database.\n\n- **Upload and organize your docs**: Store multiple documents in \"unsorted\" until you're ready to process them manually or with AI assistance\n- **AI data extraction**: Use AI to automatically pull key information like dates, amounts, vendors, and line items\n- **Auto-categorization**: Transactions are automatically sorted into relevant categories based on their content\n- **Item splitting**: Extract individual items from invoices and split them into separate transactions when needed\n- **Structured storage**: Everything gets saved in an organized database for easy filtering and retrieval\n- **Choose your LLM**: You can use OpenAI, Google Gemini, or Mistral or even your local LLM (in the self-hosted version). Only you're responsible for the quality and privacy of your data.\n\nTaxHacker works with a wide variety of documents, including store receipts, restaurant bills, invoices, bank statements, letters, even handwritten receipts. It handles any language and any currency with ease.\n\n### `2` Multi-currency support with automatic conversion (even crypto!)\n\n![Currency Conversion](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_374d2814fd1b.webp)\n\nTaxHacker automatically detects currencies in your documents and converts them to your base currency using historical exchange rates.\n\n- **Foreight currency detection**: Automatically identify the currency used in any document\n- **Historical rates**: Get conversion rates from the actual transaction date\n- **All-world coverage**: Support for 170+ world currencies and 14 popular cryptocurrencies (BTC, ETH, LTC, DOT, and more)\n- **Flexible input**: Manual entry is always available when you need more control\n\n### `3` Use your own LLM: Ollama, LM Studio, vLLM, LocalAI etc\n\nIt's compatible with your local LLM OpenAI-compatible API endpoint. Just make sure that your local model is good in OCR tasks, results are not guaranteed :)\n\n![Local LLMs](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_c60c7d2154cb.webp)\n\n### `4` Organize your transactions using fully customizable categories, projects and fields\n\n![Transactions Table](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_4ecc4027f8c5.webp)\n\nAdapt TaxHacker to your unique needs with unlimited customization options. Create custom fields, projects, and categories that better suit your specific needs, idustry standards or country.\n\n- **Custom categories and projecst**: Create your own categories and projects to group your transactions in any convenient way\n- **Custom fields**: You can create unlimited number of custom fields to extraxt more information from your invoices (it's like creating extra columns in Excel)\n- **Full-text search**: Search through the actual content of recognized documents\n- **Advanced filtering**: Find exactly what you need with search and filter options\n- **AI-powered extraction**: Write your own prompts to extract any custom information from documents\n- **Bulk operations**: Process multiple documents or transactions at once\n\n### `5` Customize any LLM prompt. Even system ones\n\n![Custom Categories](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_ab125dc65a15.webp)\n\nTake full control of how TaxHacker's AI processes your documents. Write custom AI prompts for fields, categories, and projects, or modify the built-in ones to match your specific needs.\n\n- **Customizable system prompts**: Modify the general prompt template in settings to suit your business\n- **Field or project-specific prompts**: Create custom extraction rules for your industry-specific documents\n- **Full control**: Adjust field extraction priorities and naming conventions to match your workflow\n- **Industry optimization**: Fine-tune the AI to understand your specific type of business documents\n- **Full transparency**: Every aspect of the AI extraction process is under your control and can be changed right in settings\n\nTaxHacker is 100% adaptable and tunable to your unique requirements — whether you need to extract emails, addresses, project codes, or any other custom information from your documents.\n\n### `6` Flexible data filtering and export\n\n![Data Export](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_decf1e56f44c.webp)\n\nOnce your documents are processed, easily view, filter, and export your complete transaction history exactly how you need it.\n\n- **Advanced filtering**: Filter by date ranges, categories, projects, amounts, and any custom fields\n- **Flexible exports**: Export filtered transactions to CSV with all attached documents included\n- **Tax-ready reports**: Generate comprehensive reports for your accountant or tax advisor\n- **Data portability**: Download complete data archives to migrate to other services—your data stays yours\n\n### `7` Self-hosted mode for data privacy\n\n![Self-hosting](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_301a11b5903d.png)\n\nKeep complete control over your financial data with local storage and self-hosting options. TaxHacker respects your privacy and gives you full ownership of your information.\n\n- **Home server ready**: Host on your own infrastructure for maximum privacy and control\n- **Docker native**: Simple setup with provided Docker containers and compose files\n- **Data ownership**: Your financial documents never leaves your control\n- **No vendor lock-in**: Export everything and migrate whenever you want\n- **Transparent operations**: Full access to source code and complete operational transparency\n\n## 🛳 Deployment and Self-hosting\n\nTaxHacker can be easily self-hosted on your own infrastructure for complete control over your data and application environment. We provide a [Docker image](.\u002FDockerfile) and [Docker Compose](.\u002Fdocker-compose.yml) setup that makes deployment simple:\n\n```bash\ncurl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fvas3k\u002FTaxHacker\u002Fmain\u002Fdocker-compose.yml\n\ndocker compose up\n```\n\nThe Docker Compose setup includes:\n\n- TaxHacker application container\n- PostgreSQL 17+ database (or connect to your existing database)\n- Automatic database migrations on startup\n- Volume mounts for persistent data storage\n- Production-ready configuration\n\nNew Docker images are automatically built and published with every release. You can use specific version tags (e.g., `v1.0.0`) or `latest` for the most recent version.\n\nFor advanced setups, you can customize the Docker Compose configuration to fit your infrastructure. The default configuration uses the pre-built image from GitHub Container Registry, but you can also build locally using the provided [Dockerfile](.\u002FDockerfile).\n\nExample custom configuration:\n\n```yaml\nservices:\n  app:\n    image: ghcr.io\u002Fvas3k\u002Ftaxhacker:latest\n    ports:\n      - \"7331:7331\"\n    environment:\n      - SELF_HOSTED_MODE=true\n      - UPLOAD_PATH=\u002Fapp\u002Fdata\u002Fuploads\n      - DATABASE_URL=postgresql:\u002F\u002Fpostgres:postgres@localhost:5432\u002Ftaxhacker\n    volumes:\n      - .\u002Fdata:\u002Fapp\u002Fdata\n    restart: unless-stopped\n```\n\n### Environment Variables\n\nConfigure TaxHacker for your specific needs with these environment variables:\n\n| Variable | Required | Description | Example |\n|----------|----------|-------------|---------|\n| `UPLOAD_PATH` | Yes | Local directory for file uploads and storage | `.\u002Fdata\u002Fuploads` |\n| `DATABASE_URL` | Yes | PostgreSQL connection string | `postgresql:\u002F\u002Fuser@localhost:5432\u002Ftaxhacker` |\n| `PORT` | No | Port to run the application on | `7331` (default) |\n| `BASE_URL` | No | Base URL for the application | `http:\u002F\u002Flocalhost:7331` |\n| `SELF_HOSTED_MODE` | No | Set to \"true\" for self-hosting: enables auto-login, custom API keys, and additional features | `true` |\n| `DISABLE_SIGNUP` | No | Disable new user registration on your instance | `false` |\n| `BETTER_AUTH_SECRET` | Yes | Secret key for authentication (minimum 16 characters) | `your-secure-random-key` |\n\n\n## ⌨️ Local Development\n\nWe use:\n\n- **Next.js 15+** for the frontend and API\n- **Prisma** for database models and migrations\n- **PostgreSQL** as the database (PostgreSQL 17+ recommended)\n- **Ghostscript and GraphicsMagick** for PDF processing (install on macOS via `brew install gs graphicsmagick`)\n\nSet up your local development environment:\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker.git\ncd TaxHacker\n\n# Install dependencies\nnpm install\n\n# Set up environment variables\ncp .env.example .env\n\n# Edit .env with your configuration\n# Make sure to set DATABASE_URL to your PostgreSQL connection string\n# Example: postgresql:\u002F\u002Fuser@localhost:5432\u002Ftaxhacker\n\n# Initialize the database\nnpx prisma generate && npx prisma migrate dev\n\n# Start the development server\nnpm run dev\n```\n\nVisit `http:\u002F\u002Flocalhost:7331` to see your local TaxHacker instance in action.\n\nFor a production build, instead of `npm run dev` use the following commands:\n\n```bash\n# Build the application\nnpm run build\n\n# Start the production server\nnpm run start\n```\n\n## 🤝 Contributing\n\nNo AI-slop PRs. Please open a new Issue and discuss the details with maintainers before sending new changes.\n\n\n\n## ❤️ Support the Project\n\nIf TaxHacker has helped you save time or manage your finances better, consider supporting its development! Your donations help us maintain the project, add new features, and keep it free and open source. Every contribution helps ensure we can keep improving and maintaining this tool for the community: \u003Chttps:\u002F\u002Fvas3k.com\u002Fdonate\u002F>\n\n[![Thank the TaxHacker devs](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F❤️-donate%20to%20Taxhacker%20devs-f08080?labelColor=black&style=for-the-badge)](https:\u002F\u002Fvas3k.com\u002Fdonate\u002F)\n\n## 📄 License\n\nTaxHacker is licensed under the [MIT License](LICENSE).\n","\u003Cdiv align=\"center\">\u003Ca name=\"readme-top\">\u003C\u002Fa>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_89de28a6525b.png\" alt=\"\" width=\"320\">\n\n\u003Cbr>\n\n# TaxHacker：自托管的 AI 会计工具\n\n[![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fvas3k\u002FTaxHacker?color=ffcb47&labelColor=black&style=flat-square)](https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fstargazers)\n[![许可证](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-ffcb47?labelColor=black&style=flat-square)](https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fblob\u002Fmain\u002FLICENSE)\n[![支持我们](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-Donate-f04f88?logo=githubsponsors&logoColor=white&style=flat-square)](https:\u002F\u002Fvas3k.com\u002Fdonate\u002F)\n\n\u003C\u002Fdiv>\n\n> [!NOTE]  \n> ☝️ 我目前正在寻找工作！尤其对柏林的公司或德国境内的远程职位感兴趣。这是我的 [简历](https:\u002F\u002Fraw.githubusercontent.com\u002Fvas3k\u002Fvas3k\u002Fmaster\u002Fcv.pdf) 和 [LinkedIn 个人主页](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fvas3k\u002F)。谢谢大家 🙏\n\nTaxHacker 是一款专为自由职业者、独立开发者和小型企业设计的自托管会计应用，旨在利用现代 AI 的强大功能节省时间，并实现费用与收入追踪的自动化。\n\n只需上传收据、发票或 PDF 文件的照片，TaxHacker 就能自动识别并提取会计所需的所有重要数据：商品名称、金额、项目明细、日期、商家信息、税费等，并将其保存到类似 Excel 的结构化数据库中。你甚至可以通过自定义 AI 提示词创建专属字段，以提取任何特定信息。\n\n该应用还具备基于交易日期历史汇率的自动货币转换功能（包括加密货币！）。借助内置的筛选功能、多项目支持、导入导出能力以及自定义分类，TaxHacker 能够简化报表生成，让报税工作变得更加轻松。\n\n> 🎥 [观看演示视频](https:\u002F\u002Ftaxhacker.app\u002Flanding\u002Fvideo.mp4)\n\n![仪表盘](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_2dc6c8f69000.webp)\n\n> \\[!IMPORTANT]\n>\n> 本项目目前仍处于早期开发阶段，请谨慎使用！**请给项目加星**，以便及时获取新功能和错误修复的通知 ⭐️\n\n## ✨ 功能特性\n\n### `1` 使用 AI 分析照片和发票\n\n![货币转换](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_af4d718d0955.webp)\n\n拍摄任意收据的照片或将发票 PDF 上传，TaxHacker 将自动识别、提取、分类并将所有信息存储到结构化的数据库中。\n\n- **上传与整理文档**：可将多个文档暂存于“未分类”文件夹，待您准备好再手动处理或借助 AI 处理。\n- **AI 数据提取**：利用 AI 自动提取日期、金额、供应商及明细项目等关键信息。\n- **自动分类**：根据内容自动将交易归入相关类别。\n- **项目拆分**：从发票中提取单个项目，并在需要时将其拆分为单独的交易记录。\n- **结构化存储**：所有数据都会被保存到有序的数据库中，方便后续筛选和检索。\n- **选择 LLM 模型**：您可以使用 OpenAI、Google Gemini、Mistral，或者本地部署的 LLM（在自托管版本中）。但数据的质量和隐私安全由您自行负责。\n\nTaxHacker 可以处理多种类型的文档，包括商店收据、餐厅账单、发票、银行对账单、信件，甚至是手写收据。它能够轻松应对任何语言和任何币种。\n\n### `2` 多币种支持与自动换算（包括加密货币！）\n\n![货币转换](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_374d2814fd1b.webp)\n\nTaxHacker 会自动检测文档中的币种，并根据历史汇率将其转换为您设定的基础币种。\n\n- **多币种检测**：自动识别文档中使用的货币。\n- **历史汇率**：根据实际交易日期获取汇率。\n- **全球覆盖**：支持超过 170 种世界货币以及 14 种主流加密货币（BTC、ETH、LTC、DOT 等）。\n- **灵活输入**：当您需要更精细的控制时，也可以手动输入。\n\n### `3` 使用您自己的 LLM：Ollama、LM Studio、vLLM、LocalAI 等\n\n该应用兼容您的本地 LLM 或 OpenAI 兼容的 API 端点。请确保您的本地模型在 OCR 任务上表现良好，否则结果可能无法保证 :)\n\n![本地 LLM](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_c60c7d2154cb.webp)\n\n### `4` 使用完全可定制的分类、项目和字段组织交易\n\n![交易表格](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_4ecc4027f8c5.webp)\n\n通过无限的自定义选项，让 TaxHacker 更贴合您的独特需求。您可以创建符合自身业务特点、行业标准或国家规定的自定义字段、项目和分类。\n\n- **自定义分类和项目**：创建属于您自己的分类和项目，以任何便捷的方式对交易进行分组。\n- **自定义字段**：您可以创建无限数量的自定义字段，从发票中提取更多详细信息（就像在 Excel 中添加额外的列一样）。\n- **全文搜索**：直接搜索已识别文档的实际内容。\n- **高级筛选**：通过搜索和筛选功能精准定位所需内容。\n- **AI 驱动的提取**：编写专属提示词，从文档中提取任何自定义信息。\n- **批量操作**：一次处理多个文档或交易记录。\n\n### `5` 自定义任意 LLM 提示词，甚至系统提示词\n\n![自定义分类](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_ab125dc65a15.webp)\n\n全面掌控 TaxHacker 的 AI 如何处理您的文档。为字段、分类和项目编写自定义的 AI 提示词，或修改内置提示词以满足您的特定需求。\n\n- **可定制的系统提示词**：在设置中调整通用提示模板，以适应您的业务需求。\n- **针对字段或项目的提示词**：为行业特定的文档创建自定义提取规则。\n- **完全可控**：调整字段提取优先级和命名规范，以匹配您的工作流程。\n- **行业优化**：微调 AI，使其更好地理解您特定类型的商业文档。\n- **完全透明**：AI 提取过程的每个环节都由您掌控，可在设置中随时更改。\n\nTaxHacker 可以 100% 适应并调整至您的独特要求——无论您需要从文档中提取电子邮件、地址、项目代码，还是其他自定义信息。\n\n### `6` 灵活的数据筛选与导出\n\n![数据导出](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_decf1e56f44c.webp)\n\n文档处理完成后，您可以轻松查看、筛选和导出完整的交易记录，完全按照您的需求进行操作。\n\n- **高级筛选**：按日期范围、分类、项目、金额以及任何自定义字段进行筛选。\n- **灵活导出**：将筛选后的交易导出为 CSV 格式，并附带所有相关文档。\n- **税务报告**：为您的会计师或税务顾问生成全面的报告。\n- **数据可移植性**：下载完整数据档案，以便迁移到其他服务——您的数据始终归您所有。\n\n### `7` 自托管模式，保障数据隐私\n\n![自托管](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_readme_301a11b5903d.png)\n\n通过本地存储和自托管选项，您可以完全掌控自己的财务数据。TaxHacker 尊重您的隐私，并让您对信息拥有完全的所有权。\n\n- **家庭服务器就绪**：在您自己的基础设施上托管，以获得最大的隐私和控制权\n- **原生支持 Docker**：使用提供的 Docker 容器和 Compose 文件，轻松完成部署\n- **数据所有权**：您的财务文档始终处于您的控制之下\n- **无供应商锁定**：随时导出所有数据并迁移\n- **透明运营**：完全开放源代码，运营过程完全透明\n\n## 🛳 部署与自托管\n\nTaxHacker 可以轻松地在您自己的基础设施上自托管，从而完全掌控您的数据和应用环境。我们提供一个 [Docker 镜像](.\u002FDockerfile) 和 [Docker Compose](.\u002Fdocker-compose.yml) 配置，使部署变得简单：\n\n```bash\ncurl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fvas3k\u002FTaxHacker\u002Fmain\u002Fdocker-compose.yml\n\ndocker compose up\n```\n\nDocker Compose 配置包括：\n\n- TaxHacker 应用容器\n- PostgreSQL 17+ 数据库（或连接到您现有的数据库）\n- 启动时自动进行数据库迁移\n- 用于持久化数据存储的卷挂载\n- 生产就绪的配置\n\n每次发布新版本时，都会自动构建并发布新的 Docker 镜像。您可以使用特定的版本标签（例如 `v1.0.0`）或 `latest` 来获取最新版本。\n\n对于高级设置，您可以根据自己的基础设施自定义 Docker Compose 配置。默认配置使用 GitHub Container Registry 中预构建的镜像，但您也可以使用提供的 [Dockerfile](.\u002FDockerfile) 在本地构建镜像。\n\n自定义配置示例：\n\n```yaml\nservices:\n  app:\n    image: ghcr.io\u002Fvas3k\u002Ftaxhacker:latest\n    ports:\n      - \"7331:7331\"\n    environment:\n      - SELF_HOSTED_MODE=true\n      - UPLOAD_PATH=\u002Fapp\u002Fdata\u002Fuploads\n      - DATABASE_URL=postgresql:\u002F\u002Fpostgres:postgres@localhost:5432\u002Ftaxhacker\n    volumes:\n      - .\u002Fdata:\u002Fapp\u002Fdata\n    restart: unless-stopped\n```\n\n### 环境变量\n\n使用以下环境变量为 TaxHacker 进行个性化配置：\n\n| 变量 | 必需 | 描述 | 示例 |\n|----------|----------|-------------|---------|\n| `UPLOAD_PATH` | 是 | 文件上传和存储的本地目录 | `.\u002Fdata\u002Fuploads` |\n| `DATABASE_URL` | 是 | PostgreSQL 连接字符串 | `postgresql:\u002F\u002Fuser@localhost:5432\u002Ftaxhacker` |\n| `PORT` | 否 | 应用程序运行的端口 | `7331`（默认） |\n| `BASE_URL` | 否 | 应用程序的基础 URL | `http:\u002F\u002Flocalhost:7331` |\n| `SELF_HOSTED_MODE` | 否 | 设置为“true”以启用自托管：开启自动登录、自定义 API 密钥及其他功能 | `true` |\n| `DISABLE_SIGNUP` | 否 | 禁用您实例上的新用户注册 | `false` |\n| `BETTER_AUTH_SECRET` | 是 | 身份验证的密钥（至少 16 个字符） | `your-secure-random-key` |\n\n\n## ⌨️ 本地开发\n\n我们使用：\n\n- **Next.js 15+** 作为前端和 API\n- **Prisma** 用于数据库模型和迁移\n- **PostgreSQL** 作为数据库（推荐使用 PostgreSQL 17+）\n- **Ghostscript 和 GraphicsMagick** 用于 PDF 处理（在 macOS 上可通过 `brew install gs graphicsmagick` 安装）\n\n设置您的本地开发环境：\n\n```bash\n# 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker.git\ncd TaxHacker\n\n# 安装依赖\nnpm install\n\n# 设置环境变量\ncp .env.example .env\n\n# 编辑 .env 文件以进行配置\n# 确保将 DATABASE_URL 设置为您自己的 PostgreSQL 连接字符串\n# 例如：postgresql:\u002F\u002Fuser@localhost:5432\u002Ftaxhacker\n\n# 初始化数据库\nnpx prisma generate && npx prisma migrate dev\n\n# 启动开发服务器\nnpm run dev\n```\n\n访问 `http:\u002F\u002Flocalhost:7331` 即可查看您本地的 TaxHacker 实例。\n\n若要进行生产构建，请不要使用 `npm run dev`，而是执行以下命令：\n\n```bash\n# 构建应用程序\nnpm run build\n\n# 启动生产服务器\nnpm run start\n```\n\n## 🤝 贡献\n\n请勿提交由 AI 生成的 PR。在发送新更改之前，请先打开一个新的 Issue，并与维护者讨论细节。\n\n\n\n## ❤️ 支持项目\n\n如果 TaxHacker 帮助您节省了时间或更好地管理了财务，欢迎您支持它的开发！您的捐赠将帮助我们维护项目、添加新功能，并保持其免费和开源。每一份贡献都有助于我们持续改进和维护这款面向社区的工具： \u003Chttps:\u002F\u002Fvas3k.com\u002Fdonate\u002F>\n\n[![感谢 TaxHacker 的开发者](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F❤️-donate%20to%20Taxhacker%20devs-f08080?labelColor=black&style=for-the-badge)](https:\u002F\u002Fvas3k.com\u002Fdonate\u002F)\n\n## 📄 许可证\n\nTaxHacker 根据 [MIT 许可证](LICENSE) 授权。","# TaxHacker 快速上手指南\n\nTaxHacker 是一款可自托管的 AI 会计工具，专为自由职业者、独立开发者和小型企业设计。它能通过 AI 自动识别收据、发票和 PDF 中的关键信息（如日期、金额、商户、税费等），并支持多币种（含加密货币）自动换算，将数据整理为结构化的表格。\n\n## 环境准备\n\n### 系统要求\n- **操作系统**: Linux, macOS, Windows (需安装 Docker)\n- **内存**: 建议至少 2GB RAM (若使用本地大模型需更多)\n- **磁盘空间**: 根据存储需求而定，建议预留足够空间存放上传文件和数据库\n\n### 前置依赖\n推荐使用 **Docker** 和 **Docker Compose** 进行部署，这是最简便的方式。\n- Docker Engine 20.10+\n- Docker Compose v2.0+\n\n若选择**本地开发**模式，需准备：\n- Node.js 18+ & npm\n- PostgreSQL 17+\n- Ghostscript 和 GraphicsMagick (用于 PDF 处理)\n  - macOS: `brew install gs graphicsmagick`\n  - Ubuntu\u002FDebian: `sudo apt-get install ghostscript graphicsmagick`\n\n## 安装步骤\n\n### 方式一：Docker 部署（推荐）\n\n这是最快且最适合生产环境的方式。\n\n1. **下载配置文件**\n   获取官方提供的 `docker-compose.yml` 文件：\n   ```bash\n   curl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fvas3k\u002FTaxHacker\u002Fmain\u002Fdocker-compose.yml\n   ```\n\n2. **配置环境变量**\n   为了安全运行，你需要设置认证密钥。创建或编辑 `.env` 文件（在同一目录下）：\n   ```bash\n   echo \"BETTER_AUTH_SECRET=$(openssl rand -hex 32)\" > .env\n   echo \"SELF_HOSTED_MODE=true\" >> .env\n   # 可选：自定义端口或数据库连接\n   ```\n   *注意：`BETTER_AUTH_SECRET` 必须是至少 16 个字符的随机字符串。*\n\n3. **启动服务**\n   运行以下命令启动应用和数据库：\n   ```bash\n   docker compose up -d\n   ```\n\n4. **访问应用**\n   打开浏览器访问 `http:\u002F\u002Flocalhost:7331`。首次启动时会自动初始化数据库。\n\n### 方式二：本地开发部署\n\n如果你需要修改源码或调试：\n\n1. **克隆项目**\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker.git\n   cd TaxHacker\n   ```\n\n2. **安装依赖**\n   ```bash\n   npm install\n   ```\n\n3. **配置环境变量**\n   复制示例配置并编辑：\n   ```bash\n   cp .env.example .env\n   ```\n   在 `.env` 中确保设置正确的 `DATABASE_URL` (指向你的 PostgreSQL) 和 `BETTER_AUTH_SECRET`。\n\n4. **初始化数据库**\n   ```bash\n   npx prisma generate && npx prisma migrate dev\n   ```\n\n5. **启动开发服务器**\n   ```bash\n   npm run dev\n   ```\n   访问 `http:\u002F\u002Flocalhost:7331`。\n\n## 基本使用\n\n### 1. 初始设置与 LLM 配置\n登录后，进入设置页面配置 AI 模型。TaxHacker 支持多种后端：\n- **云服务**: OpenAI, Google Gemini, Mistral。填入对应的 API Key 即可。\n- **本地模型**: 如果你运行了 Ollama、LM Studio 或 LocalAI，在设置中将 API 端点指向本地地址（如 `http:\u002F\u002Fhost.docker.internal:11434`），并确保所选模型具备较强的 OCR 和理解能力。\n\n### 2. 上传票据\n- 点击 **\"Upload\"** 按钮，直接拖入收据照片、发票 PDF 或银行对账单。\n- 文件会暂时存储在 \"Unsorted\"（未分类）区域。\n\n### 3. AI 自动处理\n- 选中上传的文件，点击 **\"Process with AI\"**。\n- 系统将自动提取：交易日期、金额、商户名称、税费、具体商品明细等。\n- **多币种支持**: 如果票据是外币（包括比特币等加密货币），系统会根据交易发生日的历史汇率自动转换为你设定的基础货币。\n\n### 4. 自定义字段与分类\n- 你可以创建自定义项目（Projects）和分类（Categories）。\n- **高级用法**: 在设置中编写自定义 Prompt，让 AI 提取特定信息（如“项目编号”、“客户邮箱”），这些内容会作为新列出现在数据表中。\n\n### 5. 导出报表\n- 使用筛选功能（按日期、类别、金额等）找到所需数据。\n- 点击 **\"Export\"**，可将筛选后的交易记录连同原始附件打包下载为 CSV 格式，直接用于报税或导入 Excel。\n\n> **提示**: 由于项目处于早期开发阶段，建议在正式用于重要财务数据前，先人工核对 AI 提取的关键金额和日期。","自由职业开发者李明常年往返于柏林和东京参加技术会议，每月需处理大量多币种、多语言的餐饮与交通发票以完成税务申报。\n\n### 没有 TaxHacker 时\n- **手工录入效率极低**：面对日语、德语混杂的手写收据和 PDF 发票，李明必须逐张肉眼识别并手动敲入 Excel，耗时数小时且容易看错数字。\n- **汇率计算繁琐易错**：涉及日元、欧元及比特币支付的费用，需自行查询历史汇率进行换算，稍有不慎就会导致账目与实际支出偏差。\n- **分类整理混乱**：不同项目的开销混杂在一起，缺乏自动归类机制，报税季前不得不花费大量时间重新梳理哪些属于“差旅”、哪些属于“研发”。\n- **隐私顾虑重重**：使用公共云端 OCR 服务处理敏感财务数据时，总担心商业机密或私人消费记录泄露。\n\n### 使用 TaxHacker 后\n- **AI 自动提取结构化数据**：只需将收据照片或发票 PDF 拖入 TaxHacker，系统即刻利用本地部署的 LLM 自动识别日期、金额、商户及明细行项，直接生成整洁的数据库记录。\n- **智能历史汇率转换**：TaxHacker 自动检测币种并按交易当日的历史汇率（包括比特币等加密货币）折算为本位币，彻底消除人工查表计算的误差。\n- **自定义提示词精准分类**：通过配置专属 AI 提示词，TaxHacker 能根据消费内容自动将费用归入“柏林项目”或“东京会议”类别，并支持按项目一键筛选导出。\n- **数据完全自主可控**：得益于自托管架构，所有敏感票据数据仅存储在李明自己的服务器上，配合本地大模型运行，确保了财务信息的绝对隐私。\n\nTaxHacker 将原本需要整天的繁琐对账工作压缩至几分钟，让自由职业者能从机械的录入中解放出来，专注于核心业务开发。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fvas3k_TaxHacker_2dc6c8f6.webp","vas3k","Vasily Zubarev","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fvas3k_cc660ade.png","¯\\_(ツ)_\u002F¯","@anyproto","Berlin, Germany","me@vas3k.ru","vas3k.ru","https:\u002F\u002Fgithub.com\u002Fvas3k",[85,89,93,97,101],{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",99.2,{"name":90,"color":91,"percentage":92},"CSS","#663399",0.4,{"name":94,"color":95,"percentage":96},"Dockerfile","#384d54",0.2,{"name":98,"color":99,"percentage":100},"Shell","#89e051",0.1,{"name":102,"color":103,"percentage":100},"JavaScript","#f1e05a",4378,692,"2026-04-03T21:54:07","MIT","Linux, macOS, Windows","非必需。若使用本地 LLM（如 Ollama, LM Studio），取决于所选模型的需求；工具本身兼容任何提供 OpenAI 兼容 API 的本地或远程模型。","未说明（取决于是否运行本地大语言模型及数据库负载）",{"notes":112,"python":113,"dependencies":114},"该工具主要为自托管 Web 应用，推荐使用 Docker Compose 部署。若在 macOS 上本地开发，需通过 Homebrew 安装 Ghostscript 和 GraphicsMagick 以处理 PDF。支持连接本地 LLM（如 Ollama、vLLM），但 OCR 效果取决于所选模型能力。数据库推荐使用 PostgreSQL 17+。","未说明（项目基于 Next.js，主要运行时为 Node.js）",[115,116,117,118,119],"Next.js 15+","Prisma","PostgreSQL 17+","Ghostscript","GraphicsMagick",[13,26,14,55],[122,123,124,125,126,127,128,129,130,131,132,133],"accounting","currency-exchange","llm","self-hosted","taxes","ai-analysis","expenses","invoices","gemini","ocr-recognition","ollama","openai",null,"2026-03-27T02:49:30.150509","2026-04-06T05:35:28.213891",[138,143,148,153,158,163,168],{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},13773,"如何配置使用本地 LLM（如 Ollama）代替 OpenAI？","Ollama 支持已在主分支中添加。您可以在应用的设置界面（Settings U.I.）中进行配置。如果您使用的是 Docker 部署，请确保拉取最新镜像或从源码构建以获取该功能。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F17",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},13774,"升级到 0.6.0 版本后导出按钮消失怎么办？","这是一个已知问题，已在 v0.6.1 版本及主分支中修复。建议升级至最新版本。如果问题仍然存在，可能是 Docker 标签缓存问题，建议使用 `docker-compose.build.yml` 在本地重新构建镜像以避免版本不匹配。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F55",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},13775,"上传收据或发票时出现\"Oops! Something went wrong\"错误且无法提取数据，如何解决？","这通常是由账户初始化错误或邮箱大小写导致的重复账户引起的 Bug。维护者已修复此类问题。如果遇到此情况，请尝试重新操作；若仍失败，建议直接联系开发者（me@vas3k.com 或 Telegram @vas3k）提供详细信息以便后台修复账户状态。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F26",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},13776,"分析后的单项明细（Individual items）保存后未在交易页面显示或未存入数据库，如何修复？","这是前端组件中的代码逻辑错误。需要修改 `components\u002Funsorted\u002Fanalyze-form.tsx` 文件第 312 行附近，将 `defaultValue` 更改为 `value`。如果您自行部署，请应用此代码修改并重新构建；官方版本已在后续更新中修复此问题。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F30",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},13777,"点击“选择表格列”按钮后菜单位置错乱或导致表格消失，如何解决？","该问题与自定义字段配置及窗口尺寸有关，已在最新版本中修复。如果更新后仍有显示异常（如缩小窗口时出现巨大右侧填充），请尝试重置浏览器窗口大小或检查自定义字段配置。确保持续存在可下载备份数据 (`fields.json`) 提供给开发者排查。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F19",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},13778,"导出的 CSV 文件中自定义字段（Custom Fields）内容为空，如何处理？","这是一个关键 Bug，已在主分支（master）中修复。如果您使用 `:latest` 标签的 Docker 镜像，请执行 `docker pull` 拉取最新镜像并重新部署容器即可解决。官方也会尽快发布新的补丁版本。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F10",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},13779,"如何在 Kubernetes 环境中禁用默认的 PostgreSQL 并使用外部数据库？","虽然目前主要通过环境变量控制，但核心在于部署配置。如果您在 K8s 中使用自有数据库（如 cnpg），请确保仅部署应用容器而不启动默认的数据库服务。同时，务必将 `\u002Fapp\u002Fdata\u002Fuploads` 目录配置为持久化存储（Persistent Volume），否则重新部署时上传的文件将会丢失。","https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fissues\u002F9",[174,179,184,189,194,199,204,209,214,219,224],{"id":175,"version":176,"summary_zh":177,"released_at":178},72711,"v0.7.0","- 本地大模型，终于来了！\r\n\r\n你准备好了吗？:))000","2026-04-03T21:49:59",{"id":180,"version":181,"summary_zh":182,"released_at":183},72712,"v0.6.1","- 修复（严重）：交易页面缺少导出按钮\n- 升级所有 JavaScript 库以防范漏洞\n- 认证修复：会话过短、OTP 验证码缺失\n- 小幅界面调整，无重要变更","2026-03-12T16:57:24",{"id":185,"version":186,"summary_zh":187,"released_at":188},72713,"v0.6.0","- 自定义大模型支持：OpenAI、Google Gemini、Mistral\n- 项目检测：解析单个条目，并在需要时将发票拆分为不同的交易\n- “分析全部”按钮\n- 界面设计与用户体验优化\n- 修复了以下问题：认证会话过期、文件解析、交易导出","2025-07-23T14:18:03",{"id":190,"version":191,"summary_zh":192,"released_at":193},72714,"v0.5.5","- 发票生成器\n- 设置中的企业信息\n- 针对用户的不同套餐和使用限制（云版本）\n- 错误修复","2025-05-08T09:26:16",{"id":195,"version":196,"summary_zh":197,"released_at":198},72715,"v0.5.1","- 重大 bug 修复，请更新","2025-04-10T09:35:03",{"id":200,"version":201,"summary_zh":202,"released_at":203},72716,"v0.5.0","重大变更：从 v0.3.0 升级前，请务必在“设置”->“备份”中备份您的数据！\n\n以下是逐步指南：https:\u002F\u002Fgithub.com\u002Fvas3k\u002FTaxHacker\u002Fblob\u002Fmain\u002Fdocs\u002Fmigrate-0.3-0.5.md\n\n主要功能：\n- 数据库迁移至 Postgres\n- 认证与多用户支持\n- 新的应用程序架构\n- 更简单的配置及自托管模式下的自动登录\n- 强大的备份与恢复功能","2025-04-04T15:03:38",{"id":205,"version":206,"summary_zh":207,"released_at":208},72717,"v0.3.0","- 备份与恢复功能终于正常工作了\n\n下一次发布将包含一项破坏性变更！请升级到此版本，以便能够备份并恢复您的数据。","2025-03-28T22:38:08",{"id":210,"version":211,"summary_zh":212,"released_at":213},72718,"v0.2.1","- 现在可以在交易表格中选择列了","2025-03-23T12:10:05",{"id":215,"version":216,"summary_zh":217,"released_at":218},72719,"v0.2.0","- 首个可用版本\n- 交易筛选器\n- 导入\u002F导出交易为 CSV 格式\n- 通过结构化输出改进大语言模型解析\n- 使用 WebP 格式以获得更小的文件预览图","2025-03-22T10:25:25",{"id":220,"version":221,"summary_zh":222,"released_at":223},72720,"v0.1.5","- 修复交易筛选器\r\n- 仪表板利润颜色","2025-03-17T22:01:31",{"id":225,"version":226,"summary_zh":227,"released_at":228},72721,"v0.1.4","- Bugfixes\r\n- Speedup\r\n- Bulk actions\r\n- Currency fixes\r\n- Add transaction files by dropping","2025-03-17T17:37:54"]