s-kostyaev/elisa

Published on Jun 6, 2024

LLM Emacs

ELISA(Emacs Lisp Information System Assistant)是一个旨在帮助Emacs用户快速找到与Emacs和Emacs Lisp相关问题的答案的项目,通过利用强大的Ellama包,ELISA能够提供准确、相关的响应,并通过在回答问题后提供链接到Emacs info手册,为用户提供额外信息的便捷访问,增强了在Emacs环境中的生产力和效率。

摘要

ELISA是一个在GitHub上开源的项目,旨在通过Emacs的Ellama包为用户提供一个高效的信息检索工具。

它支持从Emacs info手册中创建索引,并使用Ellama包进行语义相似性搜索,为用户的查询提供准确的答案。

用户可以通过elisa-chat功能发送消息,ELISA会在索引中搜索语义相似的info节点,并将这些节点添加到上下文中,然后通过LLM(Language Model)生成基于提供的上下文的答案。用户可以阅读LLM生成的答案以及提供的info手册链接,以获得更多相关信息。

ELISA支持多种LLM提供商和模型,包括默认的ollama提供商。用户在使用elisa-chat之前,需要通过调用相应的命令来创建索引,例如elisa-async-parse-builtin-manualselisa-async-parse-external-manualselisa-async-parse-all-manuals。这些命令可能需要一些时间来执行。

观点

  • ELISA项目的目标是提高Emacs用户在查找Emacs和Emacs Lisp相关信息时的效率和生产力。
  • 通过Ellama包的语义搜索能力,ELISA能够提供准确的答案,并通过链接到info手册,提供进一步的学习资源。
  • 用户可以根据需要选择不同的LLM提供商和模型,以适应不同的需求和偏好。
  • 为了确保ELISA的正常运行,用户需要先创建索引,这可能是一个耗时的过程。
  • ELISA鼓励社区参与和贡献,同时也有特定的要求以确保贡献的合规性。
Read Original Article

《Maeiee成长感悟》- 从北漂到准父亲的生活洞察

生活在快速节奏的都市,作为程序员和即将迎来人生新角色的我,经历了无数难忘的瞬间和深刻的思考。这些体验和感悟,我渴望与你分享。

《Maeiee成长感悟》是一个收集我所有重要生活事件和心得的地方。每一篇文章都是对过去经历的反思和对未来生活的展望,真实记录作为一个程序员、副业探索者、终身学习者、一个准爸爸和一个北漂的多重身份之间的平衡与挑战。

这里没有华丽的辞藻,只有最真实的思考和感受,希望它们能触动你的心弦,也许能在你的生活旅程中提供一些启示和慰藉。