这个项目能做什么

Investbrain是一个基于Laravel PHP框架的Web应用,用于自托管个人投资追踪。它提供浏览器界面来管理投资组合、持仓、交易、股息、股票拆分、已实现收益、成本基础、货币汇率数据以及每日表现快照。 推荐的安装方式是使用官方Investbrain镜像通过Docker Compose进行。下载compose文件、配置环境变量并运行Docker Compose后,应用可通过配置的浏览器端口访问。环境设置涵盖应用URL和端口、时区、市场数据刷新间隔、每日变化捕获时间、注册可用性、API密钥和AI聊天选项。 市场数据通过可扩展的提供商接口访问。内置提供商包括Yahoo Finance、Twelve Data、Finnhub、Alpaca和Alpha Vantage。逗号分隔的提供商列表允许用户定义优先级顺序;如果某个提供商失败,Investbrain会尝试下一个配置的提供商。开发者可以通过实现市场数据接口并在配置中注册实现来添加自定义提供商。 可选的AI聊天功能默认禁用。配置后,它可以回答基于用户持仓和投资组合的问题。支持的聊天提供商包括OpenAI、Anthropic、Gemini、Azure、Groq、xAI、DeepSeek、Mistral以及Ollama或其他兼容OpenAI的API。用户提供自己的API密钥或本地端点,README指出LLM输出有局限性,不应替代专业投资建议。 Investbrain支持投资组合和交易的导入与导出。导入采用upsert方式:新记录被创建,而匹配ID的记录被更新。导出提供备份和数据可移植性机制。 捆绑的命令行工具可以刷新市场、股息、拆分和货币数据;捕获或同步每日表现快照;同步持仓及相关交易;以及为销售重新计算成本基础。文档警告某些命令可能造成不可逆更改或消耗大量资源。界面还包括国际化、无障碍支持和深色模式。PHPUnit测试套件可在Docker容器内运行。该项目根据CC-BY-NC 4.0许可证分发。