1667: A Terminal UI for Writing Fiction with Language Models
A developer showcased 1667, a terminal app for long-form fiction that uses language models and organizes story takes in a tree, on Hacker News.
这名开发者表示,他每天使用1667进行小说创作。之所以选择终端界面,是因为他是开发者,习惯使用终端,而大多数网页界面让他感觉不匹配。他特别强调,现有写作工具不符合他的写作方式:他在脑中将故事视为一棵树,会尝试多种可能,通常会继续其中一条,但有时想探索另一条分支,看看如果杀死某个角色、角色没有接受某项工作等情况下故事会如何发展。1667正是基于这种需求设计的。
据开发者介绍,1667是一个全屏终端应用,每个故事部分可以有多个“take”,所有take保留在一棵树中。用户选择穿过这棵树的一条路径作为主线,导出功能会将这条线以Markdown格式写入项目文件夹。技术层面,项目将故事和设置存储在项目目录下的`.1667/`文件夹中,导出的Markdown文件位于旁边;提供商的密钥保存在本机私有文件中,请求由作者选择的提供商处理。可选功能包括Vault Password对本机项目文件加密,以及操作系统级锁确保同一项目只有一个写入进程。请求查看器会显示下一个提供商请求而不显示凭据。每个生成的take都会保留一条生成记录,包含模型和有效设置。
该应用版本0.9.5可运行于macOS、Linux和Windows x64,官网提供Shell和PowerShell安装脚本,也提供npm包。导入方面,1667支持Markdown、SillyTavern聊天和卡片、NovelAI存档;可使用OpenAI兼容接口、Anthropic以及本地端点如Ollama、LM Studio、llama.cpp和KoboldCpp。
开发者还列出了当前限制:该版本为预1.0版本,界面为终端,没有账户或云同步功能,且开发者不打算添加;也没有跟踪功能。原帖在Hacker News上获得了12个点赞和12条评论。