--- /dev/null
+DONE: skill=default model=default duration=2m
+* USER:
+
+If numbers had personalities,
+what kind of personality might the number 'zero' have?
+
+* ASSISTANT:
+
+1. Personality traits based on mathematical properties:
+ - Neutral and unchanging unless influenced
+ - Control over magnitude through multiplication
+ - Neither positive/negative (impartial)
+ - Foundational yet seemingly insignificant at times
+
+2. Symbolism and metaphors:
+ - Balance point between opposites
+ - Container for infinite possibilities (potential)
+ - Cycle of beginning/endpoints
+ - Quiet supporter behind the scenes
+
+3. Social dynamics:
+ - Values community/cooperation
+ - May feel undervalued but persists regardless
+ - Adaptable depending on situation/placement
+
+4. Philosophical/spiritual parallels:
+ - Emptiness equates to purity/clean slate
+ - Potential without action = dormant power
+
+5. Gender and self-identity:
+ - Ambiguous/genderless
+
+6. Emotional characteristics:
+ - Patient; allows time for events/actions to unfold
+ - Resilient when facing neglect or misunderstanding
+ - Persistent in fulfilling its purpose
+
+7. Behavioral tendencies:
+ - Fosters growth indirectly rather than directly contributing
+ measurable output
+ - Encourages exploration beyond limits via abstract reasoning
+ innovations
*Usage Procedure:*
1. User collects customer reviews in plain text format within the
- configured mail directory. Lets say, about 150 kilobytes of reviews
- per input file (this is dictated by AI model available context
- size).
-2. Each review file is prefixed with "TOCOMPUTE:".
+ configured tasks directory. Lets say, about 150 kilobytes of
+ reviews per input file (this is dictated by AI model available
+ context size).
+2. Each review file starts with special "TOCOMPUTE:". (See: [[id:f2fd232d-5d2b-42fa-83db-76ab015d4df9][Task file
+ format]])
3. The Älyverkko CLI application processes these files, generating
sentiment analysis results and feature extraction insights.
4. Results are appended to the original files in org-mode syntax,
*Usage Procedure:*
-1. Developer writes specifications in a text file within the mail
- directory, prefixed with "TOCOMPUTE:". Text file also contains
- relevant parts of the program source code and
- documentation. Älyverkko CLI *joinfiles* subcommand can be used to
- facilitate such text file preparation.
+1. Developer writes specifications in a text file within the tasks
+ directory. Text file also contains relevant parts of the program
+ source code and documentation. Älyverkko CLI [[id:be907a1f-e347-48d9-ab0c-6a556912dc49]["joinfiles" command]]
+ can be used to facilitate such text file preparation.
2. The Älyverkko CLI application processes this file and generates the
corresponding code snippets. The generated code is appended to the
3. Developer can review proposed changes and then integrate them back
into original program source code.
-Note: Most of the [[https://www3.svjatoslav.eu/projects/alyverkko-cli/][Älyverkko CLI]] program code is written in such a way
-by AI. [[https://www2.svjatoslav.eu/gitweb/?p=alyverkko-cli.git;a=blob;f=tools/implement+idea;h=02b0ceb260693a6c9733f221e52a0e6c5fce0a36;hb=HEAD][This script]] is used to facilitate the process.
+Note: Large part of the [[https://www3.svjatoslav.eu/projects/alyverkko-cli/][Älyverkko CLI]] program code is written in such
+a way by AI.
*** Domain: Content Creation
:PROPERTIES:
*Problem Statement:*
-Draft an outline for a book on science fiction and improve its plot.
+Draft an outline for a book on science fiction or improve its plot.
*Usage Procedure:*
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
- with suggested headings and suggests possible improvements to the
- plot.
+2. *Älyverkko CLI* processes this description and generates more
+ detailed outline with suggested headings and suggests possible
+ improvements to the plot.
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*.
*** 2. Building llama.cpp (Your AI Engine)
-- *What*: Download and compile the llama.cpp project from GitHub.
+- *What*: Download and compile the [[https://github.com/ggml-org/llama.cpp][llama.cpp]] project from GitHub.
- *Why*: This is the actual "brain" that runs large language models on
- *your CPU*. We build from source (rather than using prebuilt
+ *your CPU*. We build from source (rather than using rebuilt
binaries) so it can optimize for /your specific CPU/ - squeezing out
- *maximum performance from your hardware.
+ maximum performance from your hardware.
*** 3. Adding AI Models (The Brains)
- *What*: Download GGUF format model files (typically 4-30GB each)
for different tasks.
- *Why*: So you don't have to rewrite instructions every time ("be a
coding assistant" vs "be a writing editor").
-- *Don't worry*: Sample skills come pre-configured - you can modify
- them gradually.
+- *Don't worry*: Start with sample skills ([[https://www3.svjatoslav.eu/projects/alyverkko-cli/examples/skills/default.yaml][default.yaml]],
+ [[https://www3.svjatoslav.eu/projects/alyverkko-cli/examples/skills/summary.yaml][summary.yaml]]) - you can modify them gradually.
- *Key insight*: Skills let you create specialized AI personas without
changing models.
#+begin_quote
-Example: Your =writer.yaml= skill might instruct the AI to "always
+Idea: Your =writer.yaml= skill might instruct the AI to "always
provide well-reasoned responses in academic tone"
#+end_quote
You fill find that after the first few processed tasks, the initial
setup effort feels worthwhile. You're not just getting another
-chatbot - you're building a personal AI workstation tailored to your
+chat bot - you're building a personal AI workstation tailored to your
specific needs. The initial investment pays dividends every time you
need serious AI power without compromise.
<|im_start|>assistant
#+end_src
+See more example skills: [[https://www3.svjatoslav.eu/projects/alyverkko-cli/examples/skills/default.yaml][default.yaml]], [[https://www3.svjatoslav.eu/projects/alyverkko-cli/examples/skills/summary.yaml][summary.yaml]]
+
** Starting process daemon
Älyverkko CLI keeps continuously listening for and processing tasks
* Usage
** Task file format
+:PROPERTIES:
+:ID: f2fd232d-5d2b-42fa-83db-76ab015d4df9
+:END:
Task files follow a specific structure that begins with a header line:
[User prompt content]
#+end_example
+[[https://www3.svjatoslav.eu/projects/alyverkko-cli/examples/tasks/personality%20test.org][Example complete task file]]:
+#+begin_example
+TOCOMPUTE: skill=default model=default priority=5
+
+If numbers had personalities,
+what kind of personality might the number 'zero' have?
+#+end_example
+
*** Task File Header Format
The first line *must* begin with exactly =TOCOMPUTE:= followed by
: DONE: skill=writer model=default duration=5m
: ...
+[[https://www3.svjatoslav.eu/projects/alyverkko-cli/examples/tasks/DONE:%20personality%20test.org][Example DONE file]]:
+
+#+begin_example
+ DONE: skill=default model=default duration=2m
+ ,* USER:
+
+ If numbers had personalities,
+ what kind of personality might the number 'zero' have?
+
+ ,* ASSISTANT:
+
+ 1. Personality traits based on mathematical properties:
+ - Neutral and unchanging unless influenced
+ - Control over magnitude through multiplication
+ - Neither positive/negative (impartial)
+ - Foundational yet seemingly insignificant at times
+
+ 2. Symbolism and metaphors:
+ - Balance point between opposites
+ - Container for infinite possibilities (potential)
+ - Cycle of beginning/endpoints
+ - Quiet supporter behind the scenes
+
+ 3. Social dynamics:
+ - Values community/cooperation
+ - May feel undervalued but persists regardless
+ - Adaptable depending on situation/placement
+
+ 4. Philosophical/spiritual parallels:
+ - Emptiness equates to purity/clean slate
+ - Potential without action = dormant power
+
+ 5. Gender and self-identity:
+ - Ambiguous/genderless
+
+ 6. Emotional characteristics:
+ - Patient; allows time for events/actions to unfold
+ - Resilient when facing neglect or misunderstanding
+ - Persistent in fulfilling its purpose
+
+ 7. Behavioral tendencies:
+ - Fosters growth indirectly rather than directly contributing
+ measurable output
+ - Encourages exploration beyond limits via abstract reasoning
+ innovations
+#+end_example
+
+
** Task preparation
:PROPERTIES:
:ID: 4b7900e4-77c1-45e7-9c54-772d0d3892ea
ready for processing, you should [[id:883d6e7c-60e0-422b-8c00-5cdc9dfec20d][initiate AI processing]] on that file.
*** "joinfiles" command
+:PROPERTIES:
+:ID: be907a1f-e347-48d9-ab0c-6a556912dc49
+:END:
*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
* Feature ideas
+- Document system requirements (minimum RAM, storage, OS)
+
+- Make glossary of concepts. (Task, Task directory, Skill, Model, etc)
+
+- Recommend some concrete AI models.
+
- In task directory ignore binary files, use joinfiles command as
example how to ignore binary files. Perhaps extract plain text file
detection into some utility class.