{"success":false,"message":"TypeError: Cannot read properties of null (reading 'choices')"}

{"success":false,"message":"TypeError: Cannot read properties of null (reading 'choices')"}

2025年4月1日
0
673

猜你喜欢

BoringTun 不做 manager,那我用 Rust 做一个: WG-FRIEND

BoringTun 不做 manager,那我用 Rust 做一个: WG-FRIEND

产品主要功能和描述: 1. **产品名称**:wg-friend 2. **定位**:Semantic WireGuard/BoringTun 生命周期和客户端管理助手。 3. **功能**: - 操作语义化:将WireGuard/BoringTun的操作分为`server`、`client`、`service`、`doctor`四组,提供更稳定的CLI语义。 - 客户端状态管理:将完整的客户端信息纳入`/etc/wg-friend`下的canonical state,包括元数据、标准导出配置、QR-ready payload。 - 历史部署导入路径:提供`client import`功能,用于扫描本地已有客户端配置,校验完整性,并推导公钥。 - 职责边界明确:设计清晰的职责边界,使systemd负责长期进程监督,wg-friend负责preflight/configure/verify/cleanup,BoringTun负责userspace WireGuard tunnel。 - 优先可维护性:使用Rust语言实现,避免TUI,注重命令优先、缺参时再prompt、输出语义化、诊断可读性以及systemd场景下行为的稳定性。 4. **适用场景**: - 需要一台稳定的服务器承载WireGuard/BoringTun。 - 有远程回家需求。 - 有多客户端管理、导出、二维码分发需求。 - 机器上已经有历史WireGuard资产,不想推倒重来。 - 希望整个lifecycle比`wg-quick + shell`更清晰一些。

WireGuardBoringTun
分享一个在线 HASH 计算的工具

分享一个在线 HASH 计算的工具

产品主要功能和描述: 1. 计算本地文件和文本(UTF-8)的HASH。 2. 支持多种常见HASH算法。 3. 一键拖入多个文件,批量处理。 4. 纯本地计算。 5. 流式处理,支持超大文件。 6. WASM + Worker ,速度快。

RustWASM

做了一个中文版的音乐理论交互教学网站: https://www.lightnote.com.cn/

产品主要功能和描述: 1. 音乐理论交互教学网站:提供中文版音乐理论教学内容。 2. 注册和登录模块:用户可以注册账号并登录网站。 3. 视频资源:原本使用YouTube视频,现替换为B站视频。 4. 移动端适配:修复移动端适配问题,支持手机和平板访问。 5. SEO优化:提升网站在搜索引擎中的排名。 6. 未来计划:加入原创音乐教学功能,逐步过渡到自有内容,打造更贴近中文用户习惯的音乐学习平台。 7. 个人博客:记录学习心得和思考,分享近期思考。

音乐教育交互教学
写了 10 年的音乐播放器,第 11 年有了 AI 加持!

写了 10 年的音乐播放器,第 11 年有了 AI 加持!

产品主要功能和描述: 1. 音乐播放器:支持多种流行平台,一键安装,拥有丰富的媒体资源平台插件。 2. AI功能:包括AI电台和自然语言转歌单。 3. 稳定性和易用性:提供基础功能完善,桌面歌词、资源智能替换、多音质选择、nowplaying协议等。核心模块有良好的测试覆盖,核心接口保持向后兼容。 4. 可玩性:提供基于TCP的交互控制协议,支持基于文本的歌单分享和设备同步,以及支持Python配置文件。 5. 特别提示:Arch Linux用户可以通过特定命令安装,macOS和Windows用户可以考虑下载二进制包,其他平台用户可以查看文档了解如何获取。

音乐播放器AI功能
受不了小宇宙播客 网页版不能倍速太久了,现在终于可以有办法倍速了!

受不了小宇宙播客 网页版不能倍速太久了,现在终于可以有办法倍速了!

产品主要功能:倍速播放器 描述:小宇宙播客网页版新增了倍速播放功能,用户现在可以在不等待的情况下更快地收听播客。

音频播放器支持倍速播放

「送码」使用 Flutter 三个月独立开发一个生活记录应用 MarkNow

产品名称:MarkNow 生活记录应用 主要功能: - 自定义字段记录不同类型事项,支持文本、数值、开关、评分、单选、多选。 - 数据库管理,使用Sqflite进行SQLite数据库操作,包括建表和数据库迁移。 - 状态管理,采用Riverpod框架进行状态管理。 - 路由管理,使用go-router进行路由管理。 - 国际化支持,使用easy_localization库进行多语言支持。 开发背景: - 开发者使用Flutter框架开发了这款应用,旨在解决市面上类似App无法满足需求的问题。 - 项目开发周期大约为三个月,实际投入时间不到三个月。 技术选型: - 使用Flutter框架进行开发,因其生态丰富且在某些方面优于React Native。 - 数据库选择Sqflite,因为它需要手动编写SQL语句和管理数据库迁移。 - 状态管理使用Riverpod,它提供了接近前端State + Provider的概念,易于上手。 - 路由管理使用go-router,提供更高级的路由功能。 - 国际化使用easy_localization,配合CLI可以生成类型安全的LocaleKeys。 开发经验: - 提前设计统一的设计系统,包括主题色、边距、圆角、字体大小等。 - 主题系统的设计应支持亮色模式和暗色模式,提前规划有助于后期维护。 - 利用AI辅助编程,减少代码编写中的错误。 - 架构设计有助于AI实现功能,如字段类型的灵活扩展。 App上线: - 应用主要面向国内市场,避免了不必要的环节,如上架App Store需要备案号和国内服务器。 - 上架App Store和App China需要不同的资质,申请流程已熟悉。 - 应用已在春节当天上线,目前处于早鸟特惠期。 总结: - MarkNow应用通过Flutter框架开发,具有丰富的功能和良好的用户体验。 - 开发过程中注重设计的统一性和系统的可扩展性。 - 应用已上线并处于推广期,但距离覆盖生活成本还有差距。

Flutter开发生活记录应用