AI・機械学習
Show HN: 言語モデルでフィクションを書くためのターミナルUI「1667」
Show HN: 1667, a terminal UI for writing fiction with language models (1667.ai)
要約
開発者が自身のフィクション執筆のために作成した、言語モデルを利用したターミナルベースのUIツール「1667」が紹介されています。物語の構造をツリー形式で管理し、複数のテイクを試しながら執筆を進めることができ、macOS、Linux、Windowsに対応しています。
全文翻訳
HNの皆さん、こんにちは。
私は自身のフィクション作品のために1667を開発し、現在では毎日使用しています。おそらく、これは限られた読者層を持つでしょう。もしかしたら、読者は一人かもしれません...
なぜストーリーライティングにターミナルインターフェースを使うのか?
私は開発者です。多くの作業にターミナルを使いたいと思っています。ほとんどのWeb UIは私には合わないのです。それが唯一の理由です。
既存のツールで執筆することについて、私を悩ませる一つのことは、それが私の書き方に合わないことです。私の物語のメンタルモデルはツリーです。通常、私は多くのテイクを試して一つに絞りますが、時には代替ルートを試してそれがどこへ行くかを見たいことがあります。そしてそれは多くの場所で分岐する可能性があります。このキャラクターを殺したらどうなるか、あるいは彼らが仕事を引き受けなかったらどうなるか、といったことを試します。
1667は長編フィクションのためのフルスクリーンターミナルアプリです。各ストーリーパートは複数のテイクを持つことができます。すべてのテイクはツリー内に保持されます。そのツリーを通過する一つのパスをストーリーラインとして選択します。エクスポートは、そのラインをプロジェクトフォルダにMarkdownとして書き出します。
いくつかの技術的な詳細:
- プロジェクトは`.1667/`ディレクトリにストーリーと設定を保存します。エクスポートされたMarkdownはその隣に配置されます。
- プロバイダーのシークレットはプライベートマシンファイルに保持されます。リクエストはライターが選択したプロバイダーに送信されます。
- オプションのVaultパスワードは、保存中のプロジェクトファイルを保護します。
- オペレーティングシステムロックにより、プロジェクトごとに1つのライタープロセスのみが許可されます。
- リクエストビューアは、認証情報なしで次のプロバイダーリクエストを表示します。
- 生成された各テイクは、モデルと有効な設定を含むGeneration Recordを保持します。
バージョン0.9.5はmacOS、Linux、Windows x64で動作します。ウェブサイトにはShellとPowerShellのインストーラーがあります。npmパッケージも利用可能です。
1667はMarkdown、SillyTavernのチャットとカード、NovelAIアーカイブをインポートできます。OpenAI互換、Anthropic、およびOllama、LM Studio、llama.cpp、KoboldCppなどのローカルエンドポイントを使用できます。
現在の制限:
リリースは1.0未満です。インターフェースはターミナルです。アカウントやクラウド同期はなく、追加する予定もありません。トラッキングもありません。