Locally running AI assistant with tools plugin architecture
Find a file
mike 5412b40ed2
All checks were successful
Build & Publish Nuget Package / Build, Pack & Publish (push) Successful in 1m13s
Update .forgejo/workflows/build-and-push.yaml
2025-08-09 20:09:48 +02:00
.forgejo/workflows Update .forgejo/workflows/build-and-push.yaml 2025-08-09 20:09:48 +02:00
Archie.ConsoleBase Feature tag support 2025-07-18 18:57:01 +01:00
Archie.ConsoleInterface Feature tag support 2025-07-18 18:57:01 +01:00
Archie.Core Feature tag support 2025-07-18 18:57:01 +01:00
Archie.Services Support packaging tool assemblies up (#19) 2025-07-19 16:04:32 +02:00
Tools Support packaging tool assemblies up (#19) 2025-07-19 16:04:32 +02:00
.gitignore Move tool projects into subdirectory 2025-06-09 19:08:29 +01:00
Alveus.ruleset Improvements and fixes 2025-06-10 09:14:55 +01:00
Archie.sln Update build dependencies 2025-07-18 18:59:02 +01:00
LICENSE.md Change way functions are defined and invoked, and update tools 2025-06-09 18:49:58 +01:00
README.md Overhaul refactoring (#16) 2025-07-18 08:14:24 +02:00
screenshot.jpg Update screenshot 2025-07-18 07:31:39 +01:00

Archie Personal Assistant

This is an exploratory project to create a personal assistant service which leverages a locally running llm server such as Ollama (https://github.com/ollama/ollama), supporting models with tool and reasoning capabilities.

Note

This is an experimental project in which big changes will inevitably occur.

Requirements

A locally running LLM server such as Ollama installed with the required model pulled.

The use of a model with tools and thinking capabilities.

For a list of models that support these capabilities, refer to https://ollama.com/library

Architecture

Tools can be added in the form of class libraries which need to be present in a directory defined in archie-service.config.json. By default, it will search the current directory recursively.

These will be loaded and tool classes registered at runtime.

Console Interface

Provided is a console interface project which provides a basic interface to communicating with the agent.

Screenshots

screenshot of the console interface