5 min read

炒股十年,我写了一个金融数据查询命令终端

炒股十年,我写了一个金融数据查询命令终端

背景

道友们好,我是星辰编程理财,一个炒了十年股的“老韭菜”。今年,我利用一些业余时间,花了大约半年的时间,开发了一个金融数据查询命令终端,名为iStock Shell。目前这个终端已经实现了初步的可用性,并具备一定的可定制开发功能,能满足一部分日常的金融数据查询需求。希望这个工具能让更多的道友方便、快捷地获取金融数据。

介绍

iStock Shell是一个金融数据查询命令终端,设计初衷是帮助用户通过简单的命令操作,快速获取所需的金融数据。它的特点是简单、高效、灵活,并且支持用户根据自己的需求进行定制。

特点

  1. 简单:通过直观的命令输入,轻松查询金融数据,无需任何复杂操作;提供全面且易于理解的命令文档,确保您能快速上手。
  2. 高效:强大的自动补全功能,令命令输入流畅自如;支持快速翻阅输入历史,重复查询变得更加迅速。
  3. 灵活:提供丰富的命令参数选择,满足您对数据展示的多样需求;支持使用管道命令,为您的数据查询提供无限可能。

详细介绍

效果图
效果图

演示视频
演示视频展示了目前大部分功能,需要更详细的介绍?请查看演示视频

使用

快速上手

iStock Shell的上手难度较低,尤其是对于熟悉终端命令的道友,可以轻松使用。另外,官网提供了快速上手文档,可以参考快速上手指南去学习使用。

快速开发命令

尽管内置的命令已经能满足一部分基础需求,但对于一些特定需求,我们可以通过定制命令来扩展功能。官方提供了全面的命令开发文档,方便我们根据自身需求定制命令,帮助开发者实现自定义功能。

工作原理

下图展示了iStock Shell内部命令的执行流程,有助于大家更好地理解其背后的工作原理。

相关库说明

  • @istock/iswork:是一个精心设计的Web Worker层服务框架,专为提升数据查询业务的高效开发与可维护性而生。它深受NestJS框架的影响,集成了模块化依赖注入(DI)面向切面编程(AOP)等先进理念,为开发者提供了一个高效、灵活且易于扩展的开发平台。
  • @istock/shell-ui:是一个专为终端命令行界面(CLI)设计的UI库,旨在通过现代Web技术提升传统命令行工具的用户体验。该库采用Svelte框架构建,以其简洁、易用和高效的特点,为开发者提供了一套丰富的组件和工具,用于在终端中创建交互性强、视觉效果佳的UI界面。
  • @istock/command-parser:是一个易于使用的命令解析库,旨在简化命令行工具中的命令解析与处理过程。该库能够轻松地将复杂的命令行输入转换成一个结构化数据对象,同时支持结构化数据反向转换回命令行字符串,实现双向解析与生成的功能。
  • @istock/editor:是一个命令编辑输入库,旨在提升命令行输入内容的编辑体验。它能够将普通的命令字符串转换成富有标签和样式的HTML内容,让命令、子命令、参数及选项参数等关键元素以更直观、美观的方式呈现给用户。另外支持HTML内容反向转换回原始的命令字符串,实现命令内容的双向处理。

展望

今年剩余的时间里,iStock Shell的重点工作将是引入AI功能,至少会开发一些基于AI的场景。目前我已经对langchainjs百度文心进行了前期预研,但考虑到技术的复杂性和成熟性,暂时不会立即集成。备选方案是引入扣子,技术上实现更为简便。明年计划推出一条更加完善的技术路线图,逐步增加新功能,形成稳定的迭代节奏。

最后

iStock Shell目前虽然已经可用,但还有很多不完善的地方,使用起来体验还未达到理想中的水平。我觉得闭门造车容易把握不住方向,一个新工具需要不断地接受用户反馈,不断改进才会变得完美。因此,我将项目开源,让更多的人参与进来,不断提出反馈、改进功能。欢迎各位道友们提出宝贵的意见与建议,有很好的想法和需求也可以找我讨论交流。

相关链接