在最近的冲刺中,我原计划将80%的精力投入到photoprism项目,但因缺乏问题而失去兴趣。于是我转向chatcraft.org,解决了共享聊天删除时的页面刷新问题,并提出了UX/UI改进建议。目前我对ChatCraft充满热情,计划继续参与开发,并探索其他开源项目。
本文介绍了作者在OSD700课程中的经历,选择维护两个开源项目。作者主要专注于活跃且吸引人的chatcraft.org,而starchart则是一个需要复兴的项目。
文章讨论了项目发布0.4的进展,作者分享了在Chatcraft项目中的学习经历,特别是对React和AI API的理解。尽管未能突破舒适区,作者在开发者技能上显著提升,增强了信心,明确了目标和行业标准,减轻了焦虑,坚定了成为开发者的决心。
在ChatCraft.org中,我为非语言模型AI提供者添加了API密钥管理,特别是集成了Jina.ai的PDF转Markdown功能。修改了设置对话框以区分不同提供者,创建了非LLM提供者的抽象类,并实现了JinaAIProvider类。测试表明Jina.ai在文档处理方面表现优异,未来将改进错误处理并支持更多服务。
本文介绍了作者本周的两个PR:第一个修复了ChatCraft中AI消息重试失败时未显示错误信息的bug,并增加了UI错误提示;第二个改善了xUnit属性文档,建议使用nameof操作符以提高代码可读性和安全性。这些改动旨在提升开发者体验和代码质量。
这篇文章讲述了我在Seneca College的OSD600课程中参与开源项目Chatcraft的经历。我解决了图标不匹配、UI溢出和输入框缩放等问题,深入研究代码后增强了对项目的信心和理解,享受了深入工作的过程。
我报名参加了2024年的Hacktoberfest,计划贡献4个PR。起初尝试大型项目,但太复杂,后来选择了Chatcraft项目中的小问题。解决包错误后,我为不同的LLM模型添加新标志,经过反馈和修改,PR被合并,Hacktoberfest得分增加到1。
完成下面两步后,将自动完成登录并继续当前操作。