#+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
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.
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.
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.
-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
-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:
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
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
alyverkko-cli joinfiles -t "my_topic" --edit
#+end_example
-*** Options
+**** Options
- **-s, --src-dir**: Specifies the source directory from which to join
files.
- **-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
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:
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:
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
#+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
(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: