TIR/1.spec/tir/tir-outline
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
- plain text もブロックに分けてlevelを持たせるか?
- ndjson はタブの数
* tir outline 拡張仕様 [#y79ea362]
- tir仕様に階層構造だけ追加した仕様
- 先頭行file_attr.version=tir-outline/0.1
- plain block line = 先頭の\tの数nでoutlineレベルnを表す
- grid_attr.outline_level:nでoutlineレベルnを表す(新メン...
- tir outlineはJSONかNDJSONなので空行はない
- 空行をどう扱うかはパーサー次第
- 不正なジャンプ検出(level 0 → 3)
-- これは認める既存wikiがあるので不正としない
-- plain text + custom parser,一部の wiki, プログラム生成...
tir editor : tirenvi が一段落したら tir-outlineを作ってti...
* outline format [#ca0ff051]
パーサーはほぼhtmlをサポートする。ということは、htmlパー...
ブロック要素だけパースできれば双方向の変換が可能。
- md <-> tir-outline
- pukiwiki <-> tir-outline
- wikimedia <-> tir-outline
- [[Google:org-mode]] <-> tir-outline
- [[Google:Asciidoc]] <-> tir-outline
- [[Google:eStructuredText]] (rst) <-> tir-outline
- [[Google:OPML]] <-> tir-outline
- [[Google:Org-roam]] export系 <-> tir-outline
- [[Google:pandoc]]
- 他にメジャーなものはありますか
- md <-> pukiwiki変換でtir-outlineは役にたたない
- md <-> pukiwiki変換を作る必要がある。あるいは中間表現。
- [[Lightweight Markup比較:https://hyperpolyglot.org/ligh...
- [[Google:軽量マークアップ言語]]
- [[Google:Lightweight Markup]]
* ニーズ分析 [#e2c3b852]
- tir-outline + tirenvi のニーズはありますか
- 個人的には表形式を含めたアイデアプロセッサが欲しい
- しかもvimで動くもの
- 現状これはない?
- 保存する場合は専用ファイルになる。(xxx.tiro ?)
- tirenviを使えばmd(gfm)ファイルを開いてアウトライン+表...
- もちろん箇条書き、強調表示などはそのまま"--"とかタイプ...
- wenvi + tirenvi と組み合わせるとブラウザのeditabelテキ...
- こんな感じですが、tir -> tir-outline に拡張することでニ...
* LLM 対応 [#t2c4cf89]
- 構造化された文章は自然言語より機械言語JSONで渡した方が...
- メンバー名などはなるべく省略しない形がよい(例:lvl -> l...
- つまりChatGPTと会話をする時は、
-- wenvi -> tirenvi+outline -> tir-outline unparse -> JSO...
- という流れが最強ですか?
- 他にChatGPTを意識したtir-outlineを作るに当たって注意す...
- LLMにお願いすることは地の文章。
- LLMにお願いすること以外はJSON
- 例えば、現状説明・目的の整理・要求仕様はJSONという書き...
- そうだとすると今まではLLMに自然言語で書いてLLMが苦労し...
- tirenvi+tir-outline が人間とLLMの仲介者として働きより精...
実務的なおすすめルール(超シンプル)
最後に、使うときのルールを1つだけ。
「迷ったら JSON に倒す」
事実・列挙・構造 → JSON
依頼・評価・方針 → 日本語
この分離が守れる限り、
tir-outline は LLMとの会話精度を確実に引き上げます。
* tirenvi + tir-outline + LLM の未来 [#o186bb1d]
未来図を描いてみました
- WEB版chatGPTを開いて⌘Eを押すとnvim+tirenviが起動...
- nvimで質問・依頼事項を書き、段落を分けてoutlineで構造を...
- nvimのバッファを閉じるとtir-LLMパーサーが走る
- tir-LLMパーサーはoutlineがない(level=0だけ)の段落は地の...
- tir-LLMパーサーはoutlineの段落はJSONにする
- tir-LLMパーサーはそれらをまとめてLLMに送る
- LLMは答えを、地の文+JSONで返す
- tirenviがそれを読み取ってoutlineで表示する(ここは実装...
こんなことが実現可能でしょうか。もっと付け足すことはあり...
現状ChatGPTの回答はWEB上に流れてきます。長文になるとスク...
ChatGPTの回答を取り込むにはいろいろ困難があります。解決策...
* LLM API [#vb2e2508]
- APIは有料なんですよね、OSS開発のためだけに有料プランを...
- 他に同じようなこと(JSONなどで構造を渡す)をしている製品...
- 似たような製品がなくて、だれかスポンサーになってAPIを無...
- APIを無料で使う方法:ローカルLLM
-- llama.cpp
-- Ollama
-- LM Studio
-- Mistral / Qwen 系
- 構造化プロンプト製品(既存)
-- LangChain
-- LlamaIndex
-- OpenAI function calling
-- JSON Schema prompting
とりあえずは tirenvi -> tir-outline -> JSON+地の文 -> LLM...
LLMからの回答は自分でコピペしてnvimに貼り付ける。私の開発...
その先のAPI利用するところは私個人の需要が低いのでずっと先...
終了行:
- plain text もブロックに分けてlevelを持たせるか?
- ndjson はタブの数
* tir outline 拡張仕様 [#y79ea362]
- tir仕様に階層構造だけ追加した仕様
- 先頭行file_attr.version=tir-outline/0.1
- plain block line = 先頭の\tの数nでoutlineレベルnを表す
- grid_attr.outline_level:nでoutlineレベルnを表す(新メン...
- tir outlineはJSONかNDJSONなので空行はない
- 空行をどう扱うかはパーサー次第
- 不正なジャンプ検出(level 0 → 3)
-- これは認める既存wikiがあるので不正としない
-- plain text + custom parser,一部の wiki, プログラム生成...
tir editor : tirenvi が一段落したら tir-outlineを作ってti...
* outline format [#ca0ff051]
パーサーはほぼhtmlをサポートする。ということは、htmlパー...
ブロック要素だけパースできれば双方向の変換が可能。
- md <-> tir-outline
- pukiwiki <-> tir-outline
- wikimedia <-> tir-outline
- [[Google:org-mode]] <-> tir-outline
- [[Google:Asciidoc]] <-> tir-outline
- [[Google:eStructuredText]] (rst) <-> tir-outline
- [[Google:OPML]] <-> tir-outline
- [[Google:Org-roam]] export系 <-> tir-outline
- [[Google:pandoc]]
- 他にメジャーなものはありますか
- md <-> pukiwiki変換でtir-outlineは役にたたない
- md <-> pukiwiki変換を作る必要がある。あるいは中間表現。
- [[Lightweight Markup比較:https://hyperpolyglot.org/ligh...
- [[Google:軽量マークアップ言語]]
- [[Google:Lightweight Markup]]
* ニーズ分析 [#e2c3b852]
- tir-outline + tirenvi のニーズはありますか
- 個人的には表形式を含めたアイデアプロセッサが欲しい
- しかもvimで動くもの
- 現状これはない?
- 保存する場合は専用ファイルになる。(xxx.tiro ?)
- tirenviを使えばmd(gfm)ファイルを開いてアウトライン+表...
- もちろん箇条書き、強調表示などはそのまま"--"とかタイプ...
- wenvi + tirenvi と組み合わせるとブラウザのeditabelテキ...
- こんな感じですが、tir -> tir-outline に拡張することでニ...
* LLM 対応 [#t2c4cf89]
- 構造化された文章は自然言語より機械言語JSONで渡した方が...
- メンバー名などはなるべく省略しない形がよい(例:lvl -> l...
- つまりChatGPTと会話をする時は、
-- wenvi -> tirenvi+outline -> tir-outline unparse -> JSO...
- という流れが最強ですか?
- 他にChatGPTを意識したtir-outlineを作るに当たって注意す...
- LLMにお願いすることは地の文章。
- LLMにお願いすること以外はJSON
- 例えば、現状説明・目的の整理・要求仕様はJSONという書き...
- そうだとすると今まではLLMに自然言語で書いてLLMが苦労し...
- tirenvi+tir-outline が人間とLLMの仲介者として働きより精...
実務的なおすすめルール(超シンプル)
最後に、使うときのルールを1つだけ。
「迷ったら JSON に倒す」
事実・列挙・構造 → JSON
依頼・評価・方針 → 日本語
この分離が守れる限り、
tir-outline は LLMとの会話精度を確実に引き上げます。
* tirenvi + tir-outline + LLM の未来 [#o186bb1d]
未来図を描いてみました
- WEB版chatGPTを開いて⌘Eを押すとnvim+tirenviが起動...
- nvimで質問・依頼事項を書き、段落を分けてoutlineで構造を...
- nvimのバッファを閉じるとtir-LLMパーサーが走る
- tir-LLMパーサーはoutlineがない(level=0だけ)の段落は地の...
- tir-LLMパーサーはoutlineの段落はJSONにする
- tir-LLMパーサーはそれらをまとめてLLMに送る
- LLMは答えを、地の文+JSONで返す
- tirenviがそれを読み取ってoutlineで表示する(ここは実装...
こんなことが実現可能でしょうか。もっと付け足すことはあり...
現状ChatGPTの回答はWEB上に流れてきます。長文になるとスク...
ChatGPTの回答を取り込むにはいろいろ困難があります。解決策...
* LLM API [#vb2e2508]
- APIは有料なんですよね、OSS開発のためだけに有料プランを...
- 他に同じようなこと(JSONなどで構造を渡す)をしている製品...
- 似たような製品がなくて、だれかスポンサーになってAPIを無...
- APIを無料で使う方法:ローカルLLM
-- llama.cpp
-- Ollama
-- LM Studio
-- Mistral / Qwen 系
- 構造化プロンプト製品(既存)
-- LangChain
-- LlamaIndex
-- OpenAI function calling
-- JSON Schema prompting
とりあえずは tirenvi -> tir-outline -> JSON+地の文 -> LLM...
LLMからの回答は自分でコピペしてnvimに貼り付ける。私の開発...
その先のAPI利用するところは私個人の需要が低いのでずっと先...
ページ名: