Refactor documentation. master
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 30 Sep 2024 22:05:56 +0000 (01:05 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 30 Sep 2024 22:05:56 +0000 (01:05 +0300)
doc/index.org

index 8eba7c6..15a90db 100644 (file)
@@ -8,33 +8,6 @@
 #+OPTIONS: H:20 num:20
 #+OPTIONS: author:nil
 
 #+OPTIONS: H:20 num:20
 #+OPTIONS: author:nil
 
-* General
-- This program is free software: released under Creative Commons Zero
-  (CC0) license.
-
-- Program author:
-  - Svjatoslav Agejenko
-  - Homepage: https://svjatoslav.eu
-  - Email: mailto://svjatoslav@svjatoslav.eu
-
-- [[https://www.svjatoslav.eu/projects/][Other software projects hosted at svjatoslav.eu]]
-
-** Source code
-:PROPERTIES:
-:ID:       f5740953-079b-40f4-87d8-b6d1635a8d39
-:END:
-- [[https://www2.svjatoslav.eu/gitweb/?p=alyverkko-cli.git;a=snapshot;h=HEAD;sf=tgz][Download latest snapshot in TAR GZ format]]
-
-- [[https://www2.svjatoslav.eu/gitweb/?p=alyverkko-cli.git;a=summary][Browse Git repository online]]
-
-- Clone Git repository using command:
-  : git clone https://www3.svjatoslav.eu/git/alyverkko-cli.git
-
-- See [[https://www3.svjatoslav.eu/projects/alyverkko-cli/apidocs/][JavaDoc]].
-
-- See [[https://www3.svjatoslav.eu/projects/alyverkko-cli/graphs/][automatically generated class diagrams]]. Here is [[https://www3.svjatoslav.eu/projects/javainspect/legend.png][legend]] to help
-  understand diagrams. Diagrams were generated using [[https://www3.svjatoslav.eu/projects/javainspect/][JavaInspect tool]].
-
 * Introduction
 
 The *Älyverkko CLI* application is a user-friendly tool developed in
 * Introduction
 
 The *Älyverkko CLI* application is a user-friendly tool developed in
@@ -45,7 +18,7 @@ mode.
 To illustrate its capabilities: Imagine harnessing the power of a vast
 language model, boasting approximately 100 billion parameters, solely
 relying on CPU computations and leveraging the open-source software
 To illustrate its capabilities: Imagine harnessing the power of a vast
 language model, boasting approximately 100 billion parameters, solely
 relying on CPU computations and leveraging the open-source software
-llama.cpp. This setup requires a modern consumer-grade CPU and
+*llama.cpp*. This setup requires a modern consumer-grade CPU and
 approximately 128 GB of RAM. To put this into perspective, 128 GB of
 RAM is financially comparable to purchasing a high-quality smartphone,
 making it an economical option for many users.
 approximately 128 GB of RAM. To put this into perspective, 128 GB of
 RAM is financially comparable to purchasing a high-quality smartphone,
 making it an economical option for many users.
@@ -67,7 +40,7 @@ inclined to read manually.
 
 The primary objective of the *Älyverkko CLI* project is to identify
 and enable applications where this "slow but smart" AI can excel. By
 
 The primary objective of the *Älyverkko CLI* project is to identify
 and enable applications where this "slow but smart" AI can excel. By
-utilizing llama.cpp as its inference engine, the project aims to
+utilizing *llama.cpp* as its inference engine, the project aims to
 unlock a variety of uses where batch processing is more advantageous
 than real-time interaction.
 
 unlock a variety of uses where batch processing is more advantageous
 than real-time interaction.
 
@@ -150,19 +123,19 @@ Draft an outline for a book on science fiction and improve its plot.
 1. The book author writes a brief describing the outline of the plot
    and his book main idea for the novel.
 
 1. The book author writes a brief describing the outline of the plot
    and his book main idea for the novel.
 
-2. Älyverkko CLI processes this description and generates an outline
+2. *Älyverkko CLI* processes this description and generates an outline
    with suggested headings and suggests possible improvements to the
    plot.
 
    with suggested headings and suggests possible improvements to the
    plot.
 
-3. The AI-generated outline is appended to the original brief,
-   formatted using org-mode syntax.
+Here is [[https://www.svjatoslav.eu/writing/Whispers%20in%20the%20Stream%20of%20Time.html][example sci-fi book]] that was written with the help of
+*Älyverkko CLI*.
 
 * Installation
 
 
 * Installation
 
-For information about installation and configuration, see [[id:e469ec1e-402a-476d-a849-662a48eb4f90][Älyverkko
-CLI application setup tutorial]].
+See [[id:e469ec1e-402a-476d-a849-662a48eb4f90][Älyverkko CLI application installation tutorial]].
 
 
-* Task preparation
+* Usage
+** Task preparation
 :PROPERTIES:
 :ID:       4b7900e4-77c1-45e7-9c54-772d0d3892ea
 :END:
 :PROPERTIES:
 :ID:       4b7900e4-77c1-45e7-9c54-772d0d3892ea
 :END:
@@ -175,7 +148,7 @@ Suggested usage flow is to prepare AI assignments within the Älyverkko
 CLI mail directory using normal text editor. Once AI assignment is
 ready for processing, you should [[id:883d6e7c-60e0-422b-8c00-5cdc9dfec20d][initiate AI processing]] on that file.
 
 CLI mail directory using normal text editor. Once AI assignment is
 ready for processing, you should [[id:883d6e7c-60e0-422b-8c00-5cdc9dfec20d][initiate AI processing]] on that file.
 
-** "joinfiles" command
+*** "joinfiles" command
 *Note:* See also alternative solution with similar goal: [[https://github.com/aerugo/prelude][prelude]].
 
 The *joinfiles* command is a utility for aggregating the contents of
 *Note:* See also alternative solution with similar goal: [[https://github.com/aerugo/prelude][prelude]].
 
 The *joinfiles* command is a utility for aggregating the contents of
@@ -184,7 +157,7 @@ AI. This is particularly useful for preparing comprehensive problem
 statements from various source files, such as software project
 directories or collections of text documents.
 
 statements from various source files, such as software project
 directories or collections of text documents.
 
-*** Usage
+**** Usage
 
 To use the *joinfiles* command, specify the source directory
 containing the files you wish to join and a topic name that will be
 
 To use the *joinfiles* command, specify the source directory
 containing the files you wish to join and a topic name that will be
@@ -207,7 +180,7 @@ in text editor for further editing or review:
 alyverkko-cli joinfiles -t "my_topic" --edit
 #+end_example
 
 alyverkko-cli joinfiles -t "my_topic" --edit
 #+end_example
 
-*** Options
+**** Options
 
 - **-s, --src-dir**: Specifies the source directory from which to join
   files.
 
 - **-s, --src-dir**: Specifies the source directory from which to join
   files.
@@ -222,7 +195,7 @@ alyverkko-cli joinfiles -t "my_topic" --edit
 - **-e, --edit**: Opens the joined file in text editor after the join
   operation is complete.
 
 - **-e, --edit**: Opens the joined file in text editor after the join
   operation is complete.
 
-*** Example Use Case
+**** Example Use Case
 
 Imagine you have a software project with various source files that you
 want to analyze using AI. You can use the *joinfiles* command to
 
 Imagine you have a software project with various source files that you
 want to analyze using AI. You can use the *joinfiles* command to
@@ -239,7 +212,7 @@ and open text editor on the file, so that you can add your analysis
 instructions or problem statement. Finally you [[id:883d6e7c-60e0-422b-8c00-5cdc9dfec20d][Initiate AI processing]]
 and after some time, you will get results and the end of the file.
 
 instructions or problem statement. Finally you [[id:883d6e7c-60e0-422b-8c00-5cdc9dfec20d][Initiate AI processing]]
 and after some time, you will get results and the end of the file.
 
-* Initiate AI processing
+** Initiate AI processing
 :PROPERTIES:
 :ID:       883d6e7c-60e0-422b-8c00-5cdc9dfec20d
 :END:
 :PROPERTIES:
 :ID:       883d6e7c-60e0-422b-8c00-5cdc9dfec20d
 :END:
@@ -282,7 +255,7 @@ beginning of the file. This way AI will process file again and file
 becomes stateful conversation. If you use GNU Emacs text editor, you
 can benefit from [[id:25038854-c905-4b26-9670-cca06600223e][purpose-built GNU Emacs utilities]].
 
 becomes stateful conversation. If you use GNU Emacs text editor, you
 can benefit from [[id:25038854-c905-4b26-9670-cca06600223e][purpose-built GNU Emacs utilities]].
 
-**** Helpful GNU Emacs utilities
+** Helpful GNU Emacs utilities
 :PROPERTIES:
 :ID:       25038854-c905-4b26-9670-cca06600223e
 :END:
 :PROPERTIES:
 :ID:       25038854-c905-4b26-9670-cca06600223e
 :END:
@@ -291,7 +264,7 @@ Note: GNU Emacs and following Emacs Lisp utilities are not required to
 use Älyverkko CLI. Their purpose is to increase comfort for existing
 GNU Emacs users.
 
 use Älyverkko CLI. Their purpose is to increase comfort for existing
 GNU Emacs users.
 
-***** Easily compose new problem statement for AI from emacs
+*** Easily compose new problem statement for AI from emacs
 
 The Elisp function *ai-new-topic* facilitates the creation and opening
 of a new Org-mode file dedicated to a user-defined topic within a
 
 The Elisp function *ai-new-topic* facilitates the creation and opening
 of a new Org-mode file dedicated to a user-defined topic within a
@@ -327,7 +300,7 @@ new file and open it for editing.
 
 #+end_src
 
 
 #+end_src
 
-***** Easily signal to AI that problem statement is ready for solving
+*** Easily signal to AI that problem statement is ready for solving
 
 The function =alyverkko-compute= is designed to enhance the workflow
 of users working with the Älyverkko CLI application by automating the
 
 The function =alyverkko-compute= is designed to enhance the workflow
 of users working with the Älyverkko CLI application by automating the
@@ -388,6 +361,33 @@ something like this:
       (save-buffer)))
 #+end_src
 
       (save-buffer)))
 #+end_src
 
+* Getting the source code
+- This program is free software: released under Creative Commons Zero
+  (CC0) license.
+
+- Program author:
+  - Svjatoslav Agejenko
+  - Homepage: https://svjatoslav.eu
+  - Email: mailto://svjatoslav@svjatoslav.eu
+
+- [[https://www.svjatoslav.eu/projects/][Other software projects hosted at svjatoslav.eu]]
+
+** Source code
+:PROPERTIES:
+:ID:       f5740953-079b-40f4-87d8-b6d1635a8d39
+:END:
+- [[https://www2.svjatoslav.eu/gitweb/?p=alyverkko-cli.git;a=snapshot;h=HEAD;sf=tgz][Download latest snapshot in TAR GZ format]]
+
+- [[https://www2.svjatoslav.eu/gitweb/?p=alyverkko-cli.git;a=summary][Browse Git repository online]]
+
+- Clone Git repository using command:
+  : git clone https://www3.svjatoslav.eu/git/alyverkko-cli.git
+
+- See [[https://www3.svjatoslav.eu/projects/alyverkko-cli/apidocs/][JavaDoc]].
+
+- See [[https://www3.svjatoslav.eu/projects/alyverkko-cli/graphs/][automatically generated class diagrams]]. Here is [[https://www3.svjatoslav.eu/projects/javainspect/legend.png][legend]] to help
+  understand diagrams. Diagrams were generated using [[https://www3.svjatoslav.eu/projects/javainspect/][JavaInspect tool]].
+
 * TODO
 
 Ideas to be possibly implemented in the future:
 * TODO
 
 Ideas to be possibly implemented in the future: