


















Lanno has released a formal version and is now officially at version 1.0.
https://github.com/Chivier/lanno

In software development, code organization and documentation management have always been challenges faced by developers. While AI tools like Copilot excel in code auto-completion, they still fall short in overall code structure organization.
Currently, there are many project-level code completion tools, but we often overlook one question: what is structure.
In modern projects like CMake and Bazel, a large number of complex files need to be organized and coupled. However, these project integration tools only describe project dependencies and do not address “semantic structure,” which means “why do I need to split this into a independent module.”
This development landscape has indeed revealed many potential opportunities, and this project essentially serves two purposes:
In short, Lanno was created to provide a simple and intuitive way to add comments and tags to files. As the number of project files increases, quickly understanding the purpose of each file becomes challenging. With Lanno, you (or possibly GPT) can immediately see the tags and descriptions of files without opening each one to check its content.
Lanno is particularly important for team collaboration. When new members join a project, there’s no need to explain the function of each file individually; they can get an overview of the files through Lanno, significantly reducing the onboarding time.
The implementation of Lanno is based on simple yet powerful principles:
.lanno.json) to store file metadata, ensuring a clear and easy-to-handle data structure.+tag to add tags and -tag to remove tags, allowing users to operate quickly from the command line.The implementation of Lanno brings multiple benefits to the development process:
AI tools like Copilot and ChatGPT have made significant progress in code generation, but they still have limitations in code organization and understanding project structure. Lanno precisely fills this gap.
Today’s AI tools excel at local code generation, but their understanding of global project structure is still insufficient. Developers still need to organize code themselves to ensure project maintainability. The limitations of tokens are currently the boundary between us and AI; we have an infinite past, while AI can only struggle with a memory of 128K. Emerging smart tools are indeed like remarkable peaks rising in the mountains, attracting attention. They can generate complex code in an instant, leaving people in awe. However, upon closer examination, they seem like rootsless floating weeds, lacking direction. They understand the lushness of branches and leaves, yet do not comprehend the extension of roots; they can depict the posture of a flower but struggle to illustrate the layout of an entire garden. I hope Lanno provides a way to assist human developers while also potentially offering AI tools more contextual information about project structure.
(Alright, enough of the odd remarks; essentially, I just have a lot of folders and lack a tool for tagging.)
(After tagging, I found it could also be used for training and automated data annotation.)
(This is LANNO, Ls with ANNOtation.)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。