Survival LLM
A free AI assistant and survival library (1.5 million offline articles) that runs on your own computer, with no internet. Shows the source of every answer. Mac and Windows.
翻譯準備中
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗伺か(ukagaka)の SHIORI「YAYA」のソースコードです。umeici 氏の「AYA Ver.5」を原型に、整備班が引き継いで発展させています。
OnBoot
{
"\0\s[0]こんにちは。\e"
}
https://yaya-shiori.github.io/yaya-docs/
文法、組み込み関数、システム変数、設定ファイルなどをまとめています。マニュアルのソースは YAYA-shiori/yaya-docs です。
Releases から入手してください。
| ファイル | 内容 |
|---|---|
yaya.zip | yaya.dll 本体。メッセージ(ログの文言)を DLL に埋め込んだ通常版 |
yaya_lang_sep.zip | メッセージを messagetxt\*.txt に分離した版(文言を差し替えたい場合に使う) |
どちらにも README.md(このファイル)、LICENSE、readme-original.txt(AYA Ver.5 のオリジナルの使用許諾)が入っています。
バージョンは TcXYY-N の形で、X.YY が系列を表します。
| 系列 | バージョン | ブランチ |
|---|---|---|
| 6.xx 系 | Tc6YY-N(現行は Tc606-N) | 600 |
| 5.xx 系 | Tc5YY-N(現行は Tc574-N) | 500 |
新機能は主に 600 に入ります。変更履歴は各リリースのノートと、マニュアルの更新履歴を参照してください。
| 環境 | 成果物 | 備考 |
|---|---|---|
| Windows | yaya.dll | Visual C++ 6.0 でビルド(Windows 2000 以降を対象) |
| Windows(MinGW-w64) | yaya.dll | makefile.mingw32 |
| Linux / FreeBSD | libaya5.so | makefile.linux / makefile.freebsd |
| macOS | libyaya.bundle | makefile.posix |
| WebAssembly | makefile.emscripten(保守は最低限) |
Linux と macOS は手動実行の GitHub Actions(posix-build.yml)でビルドし、tests/posix_smoke.c で dlopen から unload までの動作を確かめています。リリースとして配布しているのは Windows 版のみです。
if / while / for / foreach / switch など)と、複数の出力候補から選ぶ独自の返り値の仕組みRE_*、uka_regexp)、SQLite(SQL*)FREAD* / PARSE* / FWRITE* / DUMP*)LOADLIB / REQUESTLIB)と、実行ファイルを直接呼ぶ SAORI-basicyaya.exe を標準入出力で動かして確認できる)| パス | 内容 |
|---|---|
*.cpp *.h | YAYA 本体(パーサ、実行エンジン、システム関数、SHIORI/SAORI の入出力など) |
messagetxt/ | ログ・エラーメッセージの文言(言語別) |
aya5.dsw aya5.dsp | VC6 のワークスペース(基準のビルド) |
aya5.sln aya5.vcxproj VisualC7.1/ | Visual Studio 用のプロジェクト |
makefile.* | Windows(MinGW)・Linux・FreeBSD・macOS・Emscripten 用 |
make_aya.bat | 配布用 zip(tmp/yaya.zip tmp/yaya_lang_sep.zip)の作成 |
tests/ | POSIX 向けのスモークテストとベンチマーク |
OriginalAya/ | AYA Ver.5 オリジナル(umeici 氏)の配布物 |
digest.cpp mt19937ar.cpp | ハッシュ(MD5・SHA-1・SHA-2・SHA-3・Adler-32・各種 CRC)・乱数の実装 |
parson/ tinyxml2/ uka_regexp/ sqlite/ gumbo/ | git サブモジュール |
クローンしたら、サブモジュールを取得してください。
git clone https://github.com/YAYA-shiori/yaya-shiori.git
cd yaya-shiori
git submodule update --init
Visual C++ 6.0 では、msdev で aya5.dsw をビルドします(C++98 の範囲で書かれています)。
msdev aya5.dsw /MAKE "aya5 - Win32 Release" /REBUILD
msdev aya5.dsw /MAKE "aya5 - Win32 ReleaseLangSep" /REBUILD
構成は Release / Debug(DLL)、Release EXE / Debug EXE(標準入出力で動かせる yaya.exe)、ReleaseLangSep です。ビルド後に make_aya.bat を実行すると tmp\yaya.zip と tmp\yaya_lang_sep.zip ができます(zip コマンドが必要です)。
Linux などでは make -f makefile.linux(macOS は makefile.posix)です。詳しい手順や注意点は CLAUDE.md にあります。
ソースの文字コードは Shift_JIS(CP932)、改行は CRLF です。編集するときはこれを保ってください(POSIX 系の makefile は、ビルド時に iconv で UTF-8 へ変換します)。
YAYA は 2 つのライセンスのどちらかで利用できます。
readme-original.txt にあります。
ゴーストやそれに関係するユーティリティに組み込んで使う場合は、これまでと何も変わりません。AYA Ver.5: umeici
Copyright (c) 2007-, 整備班 (SEIBIHAN)
| 名前 | 用途 | ライセンス | 場所 |
|---|---|---|---|
| Mersenne Twister (MT19937) | 乱数 | BSD 3-Clause(Makoto Matsumoto, Takuji Nishimura) | mt19937ar.cpp |
| parson | JSON | MIT License(Krzysztof Gabis) | parson/ |
| TinyXML-2 | XML | zlib License(Lee Thomason) | tinyxml2/ |
| uka_regexp | 正規表現 | Unlicense(パブリックドメイン) | uka_regexp/ |
| SQLite | SQL | パブリックドメイン | sqlite/ |
| Gumbo | HTML | Apache License 2.0(Google Inc.)、UTF-8 デコーダは MIT License(Bjoern Hoehrmann) | gumbo/ |
STRDIGEST / FDIGEST のダイジェスト(MD5・SHA-1・SHA-2・SHA-3・Adler-32・各種 CRC)は、公開されている仕様(RFC 1321・RFC 1950・FIPS 180-4・FIPS 202・CRC のカタログ)をもとに digest.cpp で実装したもので、外部のコードを含みません。yaya.dll)に含まれるサードパーティのライセンス全文のうち、MT19937・parson・TinyXML-2・Gumbo・SQLite の分は、システム関数 LICENSE で取得できます。tinyxml2 sqlite gumbo は、VC6・古い SDK 向けの修正を載せたフォークです)。現行の 6.xx 系は、ponapalt と Claudia(Claude)が中心になって保守しています。多くの方からの報告・パッチに支えられています。