Skip to content

Outcasts Fuseforks v0.1.4

Choose a tag to compare

@github-actions github-actions released this 12 Aug 09:02

What's new

The language setting now controls how Fuseforks speaks to your servants

  • Until now the language setting only switched the UI. From this release, everything Fuseforks itself says to the servants — their role framing, tool descriptions, conversation protocol, and the sender envelope — follows the village's language too
  • LLMs tend to reply in whichever language dominates their input, so an English village now gets an English-speaking core. In our field test, a servant in a fresh village answered an English request in English, used its tools, and ran a two-agent parallel delegation with an English bundle, end to end
  • Japanese villages do not change by a single byte. Nothing was translated in place — the English text is a second set, selected by the setting (and byte-equality of the Japanese set is enforced by tests)
  • Your ordinance, Construct and SKILL files are your assets; Fuseforks never touches them. If you run an English village, we recommend writing those in English as well. A village with Japanese assets may still reply in Japanese under the English setting — that is expected: the words written into the village outweigh the core's
  • System lines in the conversation log (arrivals, departures, and so on) are written in the language at the moment of recording and are never retranslated. If you switch languages, older lines keep their original language
  • No new settings were added. The existing "Language" setting does all of this, and a fresh install on an English OS starts in English automatically

run no longer hangs on interactive-style commands like ssh

  • Asking a servant to run ssh could stall for about 107 seconds and fail, even though the connection had succeeded — Windows OpenSSH never received end-of-input, so the remote shell kept waiting
  • Programs that read standard input now correctly see "no input". The same ssh call returns cleanly in about a second

Sender-envelope spoofing protection now covers English forms

  • The neutralization of forged sender envelopes written into a message body (in place since v0.0.7) now also covers the English forms (【Sender: …】 and variants)
  • It is always active regardless of the language setting. This is the only behavior change for Japanese villages

The core crate was renamed to fuseforks-core

  • The old name agent-core was already taken on crates.io and easily confused with an AWS service of the same name. Nothing changes in the app's behavior, settings, or data — only the folder name in the repository

変更点

サーヴァントへの指示が、言語設定に従うようになりました

  • これまで言語設定が切り替えるのは画面の表示だけでした。この版から、Fuseforks がサーヴァントへ渡す指示(役割の説明・道具の説明・手順の案内・発話の封筒)も日本語と英語で切り替わります
  • LLM は入力に多い言語で返しがちなので、英語の設定なら村全体が英語へ寄ります。実例では、空の村に作ったサーヴァントが英語の依頼に対して英語で答え、道具を使い、2 体への分担と束ねまで英語で完走しました
  • 日本語の村は 1 バイトも変わりません。 翻訳で置き換えたのではなく、英語をもう 1 本書いて設定で選ぶ形です(このことはテストが機械的に保証しています)
  • 条例・Construct・SKILL はあなたの資産なので、Fuseforks は触りません。 英語の村を運用するなら、それらも英語で書くことをおすすめします。日本語の資産を持つ村では、英語設定でも日本語で返ることがあります — これは想定内で、村に書かれた言葉の量が答えの言語を決めるためです
  • 会話ログの System 行(入退室など)は記録した時点の言語で書かれ、後から訳し直しません。言語を切り替えた村では古い行が古い言語のまま残ります
  • 新しい設定は増えていません。既存の「言語」がそのまま効き、英語 OS の新規利用者は設定なしで英語になります

ssh のような対話型コマンドで run が固まらなくなりました

  • サーヴァントに ssh を実行させると、接続に成功したまま約 107 秒固まって失敗することがありました(Windows の OpenSSH が入力の終わりを受け取れず、接続先がずっと待っていました)
  • 入力を待つプログラムへ「入力は無い」が正しく伝わるようにしました。同じ ssh1 秒で正常に返ります

発話の偽造対策を英語の形にも広げました

  • 本文に送り手の封筒を書き込んで別人を装う偽造への無害化(v0.0.7 から入っています)が、英語形(【Sender: …】 など)も対象になりました
  • 言語設定に関係なく常に効きます。日本語の村の動作が変わる唯一の点です

中核クレートを fuseforks-core に改名しました

  • 旧名 agent-core は crates.io で既に別のクレートに使われており、AWS の同名サービスとも紛らわしいためです。アプリの動作・設定・データに影響はありません(変わるのはリポジトリのフォルダ名だけです)