メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.fim.ai/llms.txt

Use this file to discover all available pages before exploring further.

このプロジェクトへの全ての注目すべき変更はここに記録されています。 フォーマットはKeep a Changelogに従っています。バージョンはロードマップのマイルストーンに対応しています。

[未リリース]

追加

  • 非英語ドキュメントが完全な API リファレンス(OpenAPI エンドポイント)とチャネル設定ページを表示するようになりました。 以前は英語サイトのみがこれらのセクションをレンダリングしていました——zh / ja / ko / de / fr ナビゲーションには Endpoints グループと Configuration > Channels サブグループが欠落していたため、これらのロケールのユーザーは自動生成された API プレイグラウンドや Feishu チャネルセットアップガイドにアクセスできませんでした。docs/docs.json を単一の英語ソース・オブ・トゥルース(docs/nav.template.json + scripts/docs-nav-glossary.json)に移行した副作用として修正されました。これにより 6 つのロケールすべてが決定論的に再生成され、新しいドキュメントページを追加する際の手動でのロケール別同期は不要になりました。
  • 管理者ユーザー:ユーザーごとの無制限クォータ + 登録済み列。 クォータフィールドを空のままにすると、グローバルリミットを継承するようになりました。0 に設定すると、ユーザーに無制限の使用を許可します。以前は両方が同じ状態に折りたたまれていたため、個別ユーザーに無制限アクセスを付与するには DB を直接編集する必要がありました。ユーザーテーブルにはオンボーディング監査用の Registered 列も追加されました。

Fixed

  • Agent settings: bound resources no longer flicker as “(已削除)” on entry. The KB / connector / MCP-server pickers used to derive the orphan badge synchronously from selected − available, so any agent whose inventory list fetch was slower than the agent fetch would briefly mark every linked resource as deleted before snapping back to the correct state — most noticeable for org agents with multiple connectors. The orphan badge now waits for each inventory fetch to settle before rendering.
  • Toasts now follow the light/dark theme. The root toaster was hardcoded to dark regardless of user preference.
  • Usage by-agent breakdown no longer duplicates “Direct Chat” rows. Conversations tied to deleted agents used to produce one row per orphaned agent_id; they now collapse into a single row.
  • Self-hosted deploys no longer fail intermittently with container name already in use. A new idempotent ./deploy.sh wrapper sweeps hash-prefixed zombie containers and DooD sandbox children before docker compose up, so repeat deploys stop colliding on the sandbox service name.
  • No more redundant chore(i18n): sync translations commits after pushes. The pre-commit translation hook updated .translation-cache.json on disk but forgot to stage it, so CI would see stale cache entries, re-translate the same sections, and auto-commit a slightly different output due to LLM nondeterminism. The hook now stages the cache alongside the translated files — CI detects no diff and exits silently as intended.
  • Agent chat no longer crashes when a confirmation-required tool runs in an unbound-agent session. Pure model conversations that invoked a built-in tool marked requires_confirmation=true hit a hard 500 (or a red “no agent_id” gate error in the UI) because the per-agent approval router had no configuration to consult. The gate now bows out gracefully when there is no agent to route for, and the chat stream no longer trips on a missing agent_cfg.
  • Retry no longer fails on strict-alternation providers when history contains orphan user messages. Stopping and retrying a turn leaves a “stopped” user message in conversation history; replaying that history to Claude (which enforces alternating user/assistant turns) previously returned HTTP 400 and silently dropped earlier messages. Consecutive same-role messages are now collapsed into a single turn before dispatch, so every orphan is carried into the next call as context — retry works even if you stop, add “I wasn’t done — continue with this…”, and retry again.
  • Playground retry no longer briefly shows the query twice. The retry flow simultaneously replayed the stopped turn from history and rendered a fresh user bubble for the in-flight turn; during the pre-stream window both were visible. The in-flight bubble is now suppressed whenever history already renders the same content.
  • ReAct agent no longer retries paraphrased tool calls after an operator rejects an approval request — it acknowledges the rejection and stops.
  • Playground “Suggested follow-ups” returns and is now opt-in per agent. A regression had moved suggestion generation into a fire-and-forget background task, so the playground never received the SSE events that surface the chip row beneath an answer. Suggestions now stream inline between done and end for agents whose new “Follow-up Suggestions” toggle is on (default off, found under the agent’s settings sheet). Task-style agents stay quiet and skip the extra fast-model round-trip; conversational agents that explicitly want continuation get the chips back.

変更

  • 翻訳の権限がロケールファイルから用語集へシフト: 翻訳ルールはscripts/translation-glossary.mdに存在するようになりました——すべてのLLM翻訳呼び出し(JSON、MDX、README)に読み込まれる単一の情報源です。プリコミットフックは生成されたロケールファイルへの手動編集を無条件に拒否するようになりました(以前のALLOW_LOCALE_EDIT=1オーバーライドを削除)。これは、散在するロケール単位の編集が静かにドリフトし、完全な再翻訳時に上書きされるためです。誤訳を修正するには、用語集を編集し(すべての5つのロケールに適用される永続的なルール)、--forceで影響を受けるファイルを再生成してください。3つのシステムプロンプトに以前埋め込まれていた用語集ルールは、外部用語集ファイルに統合されました。
  • ライセンサーと準拠法を更新: FIM One Source Available Licenseは現在FIM Labs Pte. Ltd.(シンガポール)により付与されます。準拠法は中国からシンガポールに移行し、紛争はシンガポールのSIAC仲裁により解決されます(仲裁人1名、英語)。新しいトップレベルのNOTICEファイルは、R&D帰属、商標、およびサードパーティコンポーネントポリシーを記録します。許可された使用または制限条件に変更はありません。

[v0.8.5] - 2026-04-23

追加

  • 貢献者向けi18nワークフロー: 貢献者は英語ソースファイルに触れるPRを送信する際にLLM_API_KEYを設定する必要がなくなりました。ローカルのpre-commit翻訳ステップがスキップされた場合(キーなし)、新しい.github/workflows/i18n-sync.ymlワークフローがPRマージ後にmaster上でEN → ZH/JA/KO/DE/FRに翻訳し、自動コミットします。pre-commitフックは生成されたロケールファイルへの手動編集を拒否するようになり(正当な翻訳修正用にALLOW_LOCALE_EDIT=1オーバーライドあり)、ENソースと翻訳出力間のサイレント漂流を防ぎます。
  • i18n CIフォールバックエンドツーエンド検証: スモークテストプッシュ(EN のみ、ローカル翻訳フック スキップ)により、GitHub Actionsワークフローが変更されたソースを検出し、5つのロケールすべてに翻訳し、再帰を防ぐために[skip ci]でmasterに自動コミットすることが確認されました。
  • Exa統合ドキュメントページ: サイドバーに専用の統合セクションがあり、最初のクラスのExaページがExa検索サーフェス全体(neural / fast / deep-reasoning / instant)、フィルタリング、コンテンツ取得、ニュース監視、研究論文取得、深い推理エージェント用の3つのチューニング済みプリセットをカバーしています。Exa統合ディレクトリのパートナー向けランディングページとして機能します。
  • 信創データベースサポート: データベースコネクタは、PostgreSQL/MySQLと並んでKingbaseES(人大金仓)、HighGo(瀚高)、DM8(达梦)をリストアップするようになりました。KingbaseESとHighGoはPG互換で、追加の依存関係なしにasyncpgを再利用します。DM8は公式のdmPythonベンダーホイールを使用します。スタンドアロンのscripts/test_xinchuang_dbs.pyにより、オペレーターはCLIからライブ接続を検証できます。
  • Feishuチャネル + IM経由の確認ゲート: 新しいChannelリソースタイプ(組織スコープ、認証情報は保存時に暗号化)により、組織はFeishuアプリを接続して送信メッセージングを行うことができます。requires_confirmation=Trueとフラグが付けられたツールは、ポータルの確認ダイアログのみを表示する代わりに、設定されたFeishuグループに承認/却下インタラクティブカードを送信するようになりました。グループの任意の認可メンバーがFeishuから直接承認または却下できます。設定 → チャネル管理UI(リスト、ダーティ状態保護付きの作成/編集、コピー可能なコールバックURL付きの詳細、テスト送信)、CRUD API(/api/channels)、署名検証とURLチャレンジサポート付きのFeishuイベントコールバックエンドポイント(/api/channels/{id}/callback)をカバーします。v0.9 IMチャネル統合ロードマップアイテムの最初のステップで、2026-04-24ロードショー向けに予定より早くリリースされます。
  • エージェントフックシステム(スケルトン): src/fim_one/core/hooks/の新しいPreToolUseHook / PostToolUseHook抽象化により、決定論的ロジックがLLMループの外で実行できます。FeishuGateHookが最初の具体的な実装で、確認ゲートフローに接続されます。完全なフックライフサイクル + ユーザー定義YAMLフックはv0.9スコープのままです。
  • フックシステムはReActおよびDAGランタイムで稼働中: model_config_jsonhooks.class_hooksを宣言するエージェントは、すべてのチャットセッションでそれらのフックがインスタンス化および登録されます。最初のコンシューマー — FeishuGateHook — エージェントがrequires_confirmation=Trueとフラグが付けられたコネクタアクションを持つツールを呼び出すときに自動的に発火し、組織のFeishuグループに承認/却下カードを投稿し、ツールをブロックし、判定に基づいて再開または中止します。以前はフック抽象化が存在していましたが、Webレイヤーの何もそれをライブチャットに接続していませんでした。
  • チャネルとフックシステムアーキテクチャドキュメント: 新しいdocs/architecture/hook-system.mdxは3つのフックポイント、フックがLLMループの外で実行される理由、FeishuGateHookをエンドツーエンドで説明します。既存のアーキテクチャページ(system-overview、organization、react-engine、philosophy)はそれにクロスリンクします。READMEはメッセージングチャネルをv0.8の最初のクラスの機能としてリストアップし、アプリケーションレイヤー図はポータル/API/iframeと並んでIMターゲットを含みます。
  • フック承認プレイグラウンド: チャネル詳細シートに「テスト承認フロー」アクションが追加され、機密ツール呼び出しをシミュレートし、リンクされたFeishuグループに実際の確認カードをプッシュし、レビュアーの決定をライブでポーリングします。既存のプレビューボタンとは異なり、これは完全な本番パス(本物のConfirmationRequest行、実際のFeishuコールバック、ステータス遷移)を実行するため、デモと本番前リハーサルは本番フックが使用するのと同じコードパスを使用します。
  • エージェントごとのタスク完了通知: エージェントは長時間実行されるReActまたはDAGタスクが完了したときに、組織のチャネル(現在Feishu)にサマリーカードをプッシュできるようになりました。設定 → エージェント → 通知でエージェントごとに設定可能です。汎用送信通知パターンの最初のコンシューマーです。
  • 設定可能な確認ゲート — インラインまたはチャネル: すべてのエージェントは設定の「承認」セクションに3つのルーティングモード(自動 / インラインのみ / チャネルのみ)、承認者スコープセレクタ(開始者 / エージェント所有者 / 組織内の誰でも)、「すべてのツール呼び出しに確認を要求」オーバーライド、明示的な承認チャネルピッカーを持つようになりました。自動モードはリンクされたチャネルが存在する場合はそれを使用し、チャットストリーム内のインラインの承認カードに適切にフォールバックします。そのため、チャネルを持たないエージェントはサイレント失敗の代わりに実際の承認UXを取得します。新しいPOST /api/confirmations/{id}/respondエンドポイントはFeishu Webhookと単一の決定記録パスを共有するため、チャットでクリックされたか、Feishuグループでクリックされたかに関わらず、すべての承認は同じapprover_user_iddecided_at監査フィールドをスタンプします。

変更

  • Playground のローディングインジケーターは、8秒後に疑似的な最大幅で固まるフェイク的なプログレスバーの代わりに、微妙なテキストシマーを使用するようになりました。既存の2つのシマー実装(.shiny-text.text-shimmer)を、オプションのウォームプリセット付きの単一のテーマ対応プリミティブに統合しました。
  • Connector カードは、connector に allow_fallback が無効になっている場合、「Private default」バッジ(ツールチップ付き)を表示するようになり、オーナーは一目で、すべてのユーザーが独自の認証情報を持参する必要がある connector を識別できます。connector 設定フォームの Allow-Fallback トグルの下のヘルプテキストも、このフラグは他のユーザーとの共有のみをゲートすることを明確にしています。オーナーは、自分のデフォルト認証情報を常に使用できます。

修复

  • 连接器所有者使用 allow_fallback=false 且仅有默认凭证(无按用户凭证)进行的连接器调用不再返回 401”需要身份验证”错误。所有者现已豁免于回退门控 — 该标志仅控制其他用户是否可以借用所有者的默认凭证。之前所有者自己的智能体会静默发送未认证请求,同样的问题也影响了工作流 connector_action 节点。
  • 对话导出现在为自动路由的 DAG 对话显示正确的模式标签(“Planner” / “规划”),而不是始终显示”Standard”。
  • 导出时间戳现在遵守用户配置的时区,而不是显示原始 UTC。
  • 上传的文件内容不再泄露到导出的对话中;仅包含用户的消息文本。
  • 当提供商为每个流式工具调用增量重复使用 index=0 时,并行工具调用不再发生碰撞;聚合器现在通过 id 或名称变化检测边界,并将后续增量重新映射到正确的槽位。
  • 设置 → 频道现在反映当前用户的组织角色:成员(非管理员/所有者)看到禁用的”新建频道”按钮、隐藏的编辑/启用-禁用/删除操作、只读横幅和权限感知的空状态 — 而不是提交时失败并显示”需要组织管理员访问权限”的启用 CTA。
  • 会话过期重定向现在保留查询字符串,因此用户在重新认证后返回到他们正在查看的确切标签/筛选器,而不是裸路径。
  • Feishu 频道表单不再在与分层在对话框上方的聊天选择器交互时显示虚假的”放弃未保存的更改”提示。
  • Feishu 频道设置提示不再在 UI 本身已是中文时重复中文标签(例如之前渲染为”事件与回调 (事件与回调)”)。
  • 架构管理器中的”全部标注”不再返回 500 内部服务器错误 — 完整标注后端路径有一个未绑定变量的 bug,阻止了每次调用。
  • 编辑数据库连接器现在在密码字段中显示 ******** 占位符,而不是三个项目符号掩码文本,使得留空字段保留存储密码变得显而易见。
  • 更新连接器操作不再折叠详情面板 — 编辑的操作保持选中状态,以便用户可以继续迭代。
  • AI 连接器编辑器现在区分成功、部分失败和完全失败,而不是对所有三种情况显示相同的”已完成”消息。失败原因内联显示,以便用户可以看到实际出错的地方。
  • AI 连接器编辑器不再能够一次性静默删除多个操作。批量删除(>2 个操作)现在需要用户指令中的显式破坏性关键字(“rebuild”、“全部重建”、“wipe” 等);否则操作被拒绝并显示清晰的错误,保护 requires_confirmation / JMESPath 设置免受意外丢失。
  • 门户聊天中的确认卡现在显示请求是否被路由到频道(例如 Feishu)或内联处理,以及关于谁被允许批准的人类可读提示(发起者、智能体所有者或任何组织成员)。频道路由的请求也会生成内联待处理卡,以便用户不会想知道通知是否真的被发送了。
  • Feishu 批准卡在第一次决定后变为只读:/callback webhook 返回一个替换卡,其中删除了批准/拒绝按钮,标题着色为绿色(已批准)或红色(已拒绝),防止重复点击。来自陈旧 Feishu 客户端的仍然到达的重复点击会收到”此请求已被批准/拒绝。“toast 和一份已决定卡的新副本,以便陈旧视图赶上。
  • 恢复了频道行和详情表上的纯”发送测试消息”操作。批准游乐场执行完整的 hook 往返,但仅通知频道(未连接批准 hook)仍需要快速凭证/连接性完整性检查,纯测试发送涵盖了这一点。
  • 对同一 Feishu 批准卡的并发点击不再都能成功。/callback 处理器现在通过条件 UPDATE ... WHERE status='pending' 翻转 ConfirmationRequest 状态,并使用受影响的行数来决定哪个调用者”赢了”;之前两个并行请求都可能读取 pending 并竞争写入,可能导致同一行上已批准然后被拒绝。
  • 待处理批准请求现在通过后台清理器在 CHANNEL_CONFIRMATION_TTL_MINUTES(默认 24 小时)后自动过期。防止数天后的陈旧点击翻转已被拆除的智能体状态;过期卡上的下一次点击会收到灰色”已过期”已决定卡和”不再活跃”toast。
  • 发送测试消息现在传递纯文本通知(无批准/拒绝按钮),仅存在于频道详情表中 — 不在行下拉菜单中。不打算使用批准 hook 的用户不会被”测试”消息上的交互按钮困惑。批准往返测试仍可通过批准游乐场按钮获得。
  • 频道详情表紧凑:现在”如何完成设置”是一个默认折叠的可折叠部分(因此对于已配置的频道不会主导表),外部填充减少了,因此内容更靠近表边缘。
  • Builder AI 不再将掩码(****)凭证报告为缺失 — 它现在将其识别为已配置并跳过虚假的”凭证缺失”指导。
  • 游乐场智能体列表现在显示所有可访问的智能体,而不仅仅是已发布的智能体,因此草稿智能体可以在不发布的情况下进行测试。
  • 聊天图像上传不再在格式错误的 data: URL 上崩溃流 — MIME 提取器现在安全地回退到 application/octet-stream,而不是在生成中途引发 IndexError。
  • 游乐场图像缩略图现在通过 AbortController 在卸载时取消飞行中的获取,避免陈旧的 blob-URL 分配和快速导航期间浪费的带宽。

[v0.8.4] - 2026-04-17

追加

  • 会話復旧: 合成 tool_result 行は中断されたターン後も永続化され、クライアントは POST /chat/resume で最後に見たカーソルを使用して切断された SSE ストリームを再開できます。
  • Playground は /chat/resume エンドポイントを使用して切断された SSE ストリームを指数バックオフで自動再接続し(最大 3 回の試行)、復旧中に「再接続中…」インジケーターを表示します。
  • Prompt cache 可視化: cache_read_input_tokenscache_creation_input_tokens は LLM レスポンスからキャプチャされ、TurnProfiler でターンごとに集約され、turn_cache サマリー行(読み取り/作成 token + 推定節約量)としてログされ、チャット done_payload の新しい cache フィールドに表示されます。Anthropic prompt caching が実際にヒットすることを検証でき、API リレーステーションがキャッシュ割引を尊重するかどうかの検出器としても機能します。

変更

  • システムプロンプトは、Anthropicプロンプトキャッシング ブレークポイントを備えたメモ化セクションレジストリを使用するようになりました。安定したプレフィックスで、キャッシュされたプレフィックスのターンあたりのtoken コスト を約60~80%削減します(Claude モデル)。ReAct JSONモード、ネイティブ関数呼び出しモード、および合成は、キャッシュ対応プロバイダー(Claude、Bedrock Anthropic、Vertex Claude)に対して2つのシステムメッセージを発行し、その他すべてのプロバイダーに対して単一の連結メッセージにフォールバックします。

修正

  • 思考/推理トークンがマルチターン会話全体で保持されるようになりました — Anthropic の signature フィールドが API 要件に従ってキャプチャおよび再生されます。
  • プロバイダー対応の推理再生ポリシー: reasoning_content(DeepSeek-R1、Qwen QwQ、Gemini thinking、OpenAI o-series から)は、後続のターンで非 Anthropic プロバイダーに再生されなくなりました。以前は、このフィールドが ChatMessage.to_openai_dict() で無条件にシリアル化されていたため、プロバイダーのドキュメント(DeepSeek と Qwen の両方が「メッセージ履歴で reasoning_content を送信しないでください」と明示的に記載)に違反し、マルチターン交換のたびに自動プレフィックス / KV キャッシュを暗黙的に無効化していました。ポリシーは core/prompt/reasoning.py に一元化されています — Claude ファミリー(Bedrock および Vertex プロキシを含む)は、必要に応じてシグネチャ付きの思考ブロックを引き続き再生します。

[v0.8.3] - 2026-04-16

追加

  • convert_to_markdown ビルトインツール — Microsoft の MarkItDown を使用して、任意のファイル、URL、YouTube リンク、またはデータ URI をクリーンな Markdown に変換する新しい汎用エージェントツール。PDF、Word (.docx)、Excel (.xlsx/.xls)、PowerPoint (.pptx)、HTML、JSON、CSV、XML、ZIP、EPUB、Outlook .msg、画像、オーディオ(音声 → テキスト)、YouTube トランスクリプトに対応。すべてのエージェントでデフォルトで利用可能 — web_fetch と同じティア。ビジョン対応 LLM が設定されている場合、埋め込み画像とスキャン済み PDF ページは公式 markitdown-ocr プラグイン経由で自動的に OCR されます。以前はこの機能は背景の RAG 取り込みパイプライン内に隠されていました。エージェントはインタラクティブな会話パスでこれを利用できるようになりました。
  • markitdown-ocr 経由のドキュメント OCR — DOCX / XLSX / PPTX 内の埋め込み画像とスキャン済み PDF ページは、FIM One の残りの部分がルーティングするのと同じビジョン対応 LLM を使用して OCR されるようになりました。ビルトイン convert_to_markdown ツールと RAG 取り込みパイプラインの両方に適用されるため、チャット時の変換とナレッジベース取り込みは同じ入力に対してバイト同一の Markdown を生成します。
  • ドキュメント OCR のユニバーサルビジョンプロバイダーサポート — 新しい LiteLLMOpenAIShim ダックタイプは、任意の FIM One OpenAICompatibleLLM を openai SDK の .chat.completions.create(...) API 形状でラップし、litellm.completion() を通じてディスパッチします。MarkItDown(openai SDK サーフェスをハードコードしている)は Anthropic Claude、Google Gemini、Azure、Bedrock、および LiteLLM がサポートするその他のプロバイダーを利用できるようになりました — FIM One 内のプロバイダーごとのアダプターコードは不要です。
  • ビジョン対応 RAG 取り込み — Office ドキュメントとスキャン済み PDF のナレッジベースアップロードは、ワークスペースのデフォルトビジョン LLM(DB ファースト、ENV フォールバック)を解決し、取り込み中の OCR のために MarkItDown に渡します。ゼロリグレッション:ビジョン対応モデルが利用できない場合、取り込みはサイレントにテキストのみモードにフォールバックします — 機能前の動作と全く同じです。
  • 拡張 MarkItDown フォーマットカバレッジ — RAG は MarkItDown のオーディオトランスクリプションと Outlook エクストラ経由で .pdf.msg(Outlook)、.epub.mp3.wav.m4a をネイティブに取り込むようになりました。YouTube URL は markitdown[youtube-transcription] 経由で convert_to_markdown を通じてフローします。
  • LLM_SUPPORTS_VISION 環境変数 — ENV モードのドキュメント OCR フォールバックのオプションのオプトアウト(=false)。デフォルト動作は楽観的(true)で、一般的な ENV セットアップ(gpt-4oclaude-3-5-sonnetgemini-1.5-pro/flash)をカバーします。ENV で設定された LLM_MODEL がビジョンをサポートしない場合(例:deepseek-v3qwen-chatllama-3.1gpt-3.5-turboo1-mini)のみ false に設定して、ドキュメントアップロードのたびに失敗するビジョン呼び出しをスキップします。管理者がキュレーションした ModelGroup がアクティブな場合は完全に無視されます — 利用可能な場合、DB モードが常に真実のソースです。
  • ターンレベルプロファイラー — 各 ReAct ターンは、フェーズレベルのタイミング(memory_loadcompacttool_schema_buildllm_first_tokenllm_totaltool_exec)をターンごとに単一の構造化ログ行に記録するようになりました。REACT_TURN_PROFILE_ENABLED 経由でトグル可能(デフォルト:オン;ゼロオーバーヘッドのノーオプの場合は false に設定)。
  • 構造化コンパクトワークカード — 会話コンパクションは独自の 9 セクション Markdown 出力を型付き WorkCard に解析し、新しいコンパクトを前のものにマージするようになったため、長いセッションの早期のエラーと保留中のタスクは、最初から再度要約される代わりに複数のコンパクションラウンド全体で生き残ります。

変更

  • ユーザーごとのレート制限 — LLM層のレート制限機能は、プロセス全体で共有される単一のバケットではなく、ユーザーごとに個別のバケットを維持するようになりました。1人のノイズの多いユーザーが同じワーカー上の他のすべてのユーザーをスロットルするのを防ぎます。LLM_RATE_LIMIT_PER_USERで切り替え可能です(デフォルト:有効)。

修正

  • ダングリング tool_use リカバリ — ユーザーの停止、SSE 切断、クラッシュなどでツール実行の途中で中断された会話は、以前は tool_use ブロックを含むアシスタント メッセージが残り、対応する tool_result がないため、次のターンで LLM API からの不透明な HTTP 400 エラーでクラッシュしていました。DbMemory.get_messages() は現在、読み取りパスでこれらのダングリング ブロックを検出し、合成された [interrupted] tool_result で修復します。生の DB ログは変更されません。
  • ツール呼び出しを含む空のコンテンツ アシスタント メッセージが削除されなくなった — DbMemory ロード パス フィルタは以前、空のテキスト コンテンツを持つアシスタント行を静かに破棄していました。ネイティブ関数呼び出し中間体(tool_calls のみを含み、テキストを含まない)が削除されていました。フィルタは現在、空のコンテンツと tool_calls がないことの両方を要求します。

[v0.8.2] - 2026-04-10

追加

  • インテリジェント ドキュメント処理 (ビジョン対応) — モデル機能に基づいた適応的なドキュメント処理。ターゲット LLM がビジョンをサポートする場合 (GPT-4o、Claude 3/4、Gemini)、PDF ページは画像としてレンダリングされ、ビジョン コンテンツ ブロック経由で送信され、完全な視覚的忠実度が実現されます。テキストのみのモデルは pdfplumber テキスト抽出にフォールバックします。2 つのモード: ビジョンとテキストのみ。DOCUMENT_PROCESSING_MODEDOCUMENT_VISION_DPIDOCUMENT_VISION_MAX_PAGES 環境変数で設定可能。Admin での モデルごとの supports_vision トグル。
  • ドキュメント ビジョン パイプライン — チャットでアップロードされた DOCX、PPTX、PDF ファイルに埋め込まれた画像が抽出され、モデルでビジョンが有効な場合、LLM にビジョン コンテンツとして送信されます。
  • マルチターン ビジョン永続化 — アップロードされたドキュメントと画像からのビジョン コンテンツは会話ターン全体で永続化され、モデルは会話全体を通じて視覚的コンテキストを保持します。
  • スマート PDF 処理 — テキストが豊富な PDF ページはテキストと埋め込み画像を別々に抽出し (トークンを節約)、スキャンまたは画像のみのページはフル ページ PNG としてレンダリングされ、最大の忠実度が実現されます。
  • 事前構築されたサンドボックス イメージDockerfile.sandbox に一般的なデータ サイエンス パッケージ (pdfplumber、Pillow、pandas など) が含まれているため、AI コード実行は --network=none コンテナで すぐに機能します。
  • リソース フォーク完了 — 5 つのリソース タイプすべてがフォークをサポートするようになりました: エージェント、コネクタ、ワークフロー、MCP サーバー、スキル。KB フォークは削除されました (本質的にユーザーローカル)。

Changed

  • チャット応答の高速化 — SSE ストリームがエージェント完了直後に閉じるようになり、タイトル生成とフォローアップ提案は応答をブロックせず背景で実行されます。
  • スマートなコンテキスト圧縮 — 会話圧縮が構造化された9セクション形式を使用し、長いセッション全体で重要な情報(元のリクエスト、エラー、保留中のタスク)をより適切に保持します。
  • エージェントループの削減 — エージェント提示词にアンチループ命令を追加し、サイクル検出閾値を低下させて、同一のツール呼び出しの繰り返しをより早く検出します。
  • リクエスト起動の高速化 — LLM設定ルックアップとドメイン分類が並行実行され、リクエストごとのオーバーヘッドが400~1100ms削減されます。
  • 空のツール処理の改善 — 出力を返さないツールは、単なる「(no output)」ではなく説明的なメッセージを生成し、無駄な再試行を防ぎます。
  • 古いツール結果の自動クリーンアップ — 最新6件より古いツール結果は、コンテキスト圧縮前に自動的にクリアされ、会話を効率的に保ちます。
  • ツール結果の集計予算 — ツール結果の総トークン数はセッションあたり40Kに制限され、予算を超過した場合は新しい結果が切り詰められ、大規模なAPI応答によるコンテキスト肥大化を防ぎます。
  • コンテキストオーバーフロー自動復旧 — LLMがコンテキスト長オーバーフローのためにリクエストを拒否した場合、会話全体がクラッシュする代わりに、エージェントが自動的に50%に圧縮して再試行します。
  • キーワードベースのツール選択 — クエリが名前または説明キーワードで特定のツールに明らかにマッチする場合、エージェントはLLMベースのツール選択呼び出しをスキップし、200~500msを節約します。
  • LLM接続プーリング — すべてのLLM APIコールが最適化されたキープアライブ設定を備えた単一の接続プールを共有し、セッション全体の接続オーバーヘッドが削減されます。
  • スマートな完了チェック — 長い詳細な応答(200トークン以上)の場合、回答後の検証ステップがスキップされ、不要なLLMラウンドトリップが排除されます。
  • プロバイダー障害時のモデルフォールバック — プライマリモデルが利用不可(レート制限、過負荷、またはダウン)の場合、エージェントは失敗する代わりに自動的に高速モデルで再試行します。

修正

  • 読み取り不可能なファイルに対するエージェントの幻覚 — AIエージェントがファイル(例:画像ベースのPDF)を読み取れない場合、以前は関連のない他のファイルを読み取り、そのコンテンツをターゲットファイルのものとして提示していました。システムプロンプトのファイル整合性ガードレールがこれを防ぐようになりました。
  • アップロード用ファイルIDインジェクション — アップロードされたファイルにはメッセージコンテキストにUUID file_idが含まれるようになり、エージェントは推測なしにread_uploaded_file経由で直接アクセスできます。
  • 新しいモデル構造からのビジョントグル読み取り — モデル設定のsupports_visionフラグがModelGroup/ModelProviderModel ORM構造から正しく読み取られていませんでした。修正しました。
  • 読み取り不可能なファイルの改善されたエラーメッセージ — ファイルが読み取れない場合、ツールは汎用エラーの代わりに特定のガイダンス(ファイルタイプ、ビジョン提案)を返すようになりました。

[v0.8.1] - 2026-03-29

追加

  • タイムゾーン対応の管理者通知 — 管理者通知メールは、常にUTCを表示する代わりに、各受信者の設定されたタイムゾーンでイベント時刻を表示するようになりました。
  • 段階的なデータベースツール開示 — 個別のテーブルごとのツールを置き換える、list_tables/discover/queryサブコマンドを備えた単一のdatabaseメタツール。DATABASE_TOOL_MODE環境変数で設定可能(デフォルトprogressive、フォールバックlegacy)。
  • オンデマンドツール読み込み — 12個以上のツールが利用可能な場合、request_toolsメタツールにより、エージェントは初期選択に限定されるのではなく、会話の途中で動的に追加ツールを読み込むことができます。
  • 段階的なMCPツール開示 — 個別のサーバーごとのツールを置き換える、discover/callサブコマンドを備えた単一のmcpメタツール。MCP_TOOL_MODE環境変数で設定可能(デフォルトprogressive、フォールバックlegacy)。
  • ターンごとのトークン予算サーキットブレーカーREACT_MAX_TURN_TOKENS環境変数は、暴走するエージェントループの緊急停止を提供します。デフォルト0(無制限)— 日次コスト管理にはユーザーごとのtoken_quotaを使用してください。
  • モデルごとのネイティブ関数呼び出しトグルtool_choice_enabled設定(ENV + 管理者によるモデルごと)により、強制ツール選択を拒否するモデルはレベル1をスキップしてJSONモードに直接進むことができます。設定 → モデル → 詳細で設定可能。
  • DAG品質の全面改善 — 5つの改善:非高速ステップの一般モデルへのデフォルトモデルアップグレード、計画におけるスキル自動検出、法律/医療/金融ドメイン向けの引用検証、設定可能な切り詰め乗数を備えた構造化コンテンツコンテキスト保存、ドメイン対応モデル選択を備えたルーターのドメイン分類。
  • ReActにおけるドメインモデルエスカレーション — 専門ドメイン(法律/医療/金融)は、必須のウェブ検索と引用検証を備えた推論モデルに自動的にエスカレートします。
  • ファイル添付ダウンロード — チャットメッセージのファイルカードはクリック可能になり、元のファイルをダウンロードできます。
  • 管理者通知マスタースイッチ — 管理者メール通知のグローバルなオン/オフトグル、ランタイムSMTP検出付き。SMTPが設定されていない場合は警告バナーを表示し、すべての通知コントロールを無効にします。
  • SMTP Reply-Toヘッダー — 新しいSMTP_REPLY_TO環境変数により、返信を送信者とは異なるアドレスに送信できます。
  • リソースフォークフェーズ1(MCPサーバー + スキル)POST /api/mcp-servers/{id}/forkおよびPOST /api/skills/{id}/forkエンドポイントは、visibility=personalおよびforked_from系統追跡を備えたユーザー所有の深いコピーを作成します。MCPサーバーフォーク時は暗号化されたenv/ヘッダーをスキップ、スキルフォーク時は公開ステータスをスキップします。Alembicマイグレーションは両方のテーブルにforked_from列を追加します。41個のテスト。
  • ワークフロー接続依存関係の自動サブスクライブDependencyAnalyzer._resolve_workflowは、サイクル検出(訪問済みセット)を備えたサブワークフロー依存関係を再帰的に解決するようになりました。エージェントおよびサブワークフロー ノードは依存関係マニフェストのコンテンツ依存関係として正しく追加されます。不足しているリソースは適切に処理されます(ログ警告、失敗なし)。19個のテスト。
  • プリビルトソリューションテンプレート(マーケットシードコンテンツ) — 8つの業界別ソリューションテンプレートが初回ユーザー登録時にべき等的にブートストラップされます:Financial Audit、Contract Review、Data Reporting、IT Helpdesk、HR Onboarding、Sales Assistant、Content Writer、Meeting Summary。各テンプレートは、中国語のSOPを備えたエージェント + スキルをバンドルしています。マーケット組織に公開(visibility=orgpublish_status=approved)され、マーケットプレイスで即座に利用可能です。4個のテスト。
  • ReActサイクル検出 — 繰り返される同一ツール呼び出しの決定論的検出。同じ引数を持つ3つの連続呼び出しの後に警告を挿入し、エージェントが失敗するツールでループするのを防ぎます。REACT_CYCLE_DETECTION_THRESHOLDで設定可能。
  • ReAct完了チェックリスト — ツールが使用された場合の最終回答受け入れ前の1回限りの検証プロンプト、時期尚早または不完全な応答を削減します。エージェントインスタンスごとにトグル可能。

変更

  • 完了チェックリスト最小ツール閾値 — チェックリストはエージェントが3回以上のツール呼び出しを行った場合のみ実行されます(REACT_COMPLETION_CHECK_MIN_TOOLSで設定可能)。シンプルな1~2ツールタスクは不要なレイテンシを避けるため検証をスキップします。
  • 動的システムプロンプト予算配分 — コンテキスト予算計算から固定のSYSTEM_PROMPT_RESERVE(4Kトークン)を削除しました。ContextGuardはシステムプロンプトを動的に考慮し、各イテレーションに約4K多くの使用可能なコンテキストを提供します。
  • 一元化されたツール切り詰め — すべてのツールタイプは共有モジュールへの切り詰めを委譲するようになりました。デフォルトはTOOL_OUTPUT_MAX_CHARSTOOL_OUTPUT_MAX_ITEMSTOOL_OUTPUT_MAX_BYTES環境変数で設定可能です。
  • ドメイン検出の分離 — ドメイン分類は各エンドポイントで独立して実行され、自動ルーティングにバンドルされなくなりました。ドメインSOP指示は必須ではなくガイダンスとしてウェブ検索を促すように緩和されました。
  • AUTO_ROUTING環境変数を削除 — 自動エンドポイントは常にクエリを分類します。

修正

  • 重複したメッセージ送信 — チャット入力は同期ガードを使用して、迅速なクリックで同じメッセージが複数回送信されるのを防ぐようになりました。
  • 構造化出力の劣化チェーン — 3レベルのフォールバック(ネイティブ FC → JSON モード → プレーンテキスト)が、すべてのレベルを正しく通過するようになりました。
  • json_mode_enabled DB値が無視される — Admin経由で設定されたモデルは、環境変数に常にフォールバックするのではなく、モデルごとの設定を正しく使用するようになりました。
  • DAG計画失敗メッセージ — 生のパイプラインエラーの代わりに、ユーザーフレンドリーな二言語メッセージが表示されるようになりました。
  • MCPサーバーオーナーのallow_fallbackバイパス — サーバーオーナーはallow_fallback=Falseによってブロックされなくなりました。

[v0.8] - 2026-03-20

追加

  • マーケットプレイス再設計 Phase 1 — ソリューション + コンポーネント — 2層マーケットモデル(ソリューション: エージェント/スキル/ワークフロー; コンポーネント: コネクタ/MCP サーバー)とスコープセレクタ(グローバルマーケット / 組織)。マーケットスコープから KB を削除。統一されたサブスクリプションモデル。
  • スマートファイルコンテンツインジェクション + read_uploaded_file ツール — 小さいアップロード(<32K 文字)は LLM コンテキストに自動インライン化; 大きいファイルはメタデータ + ツールヒント。ページネーションと正規表現検索を備えたデュアルモード読み取りツール。GET /api/files/{file_id}/content エンドポイント。
  • ワークフロー Blueprint システム — マルチステップオートメーション用のビジュアルワークフローエディタ: 25 ノードタイプ(Start、End、LLM、ConditionBranch、QuestionClassifier、Agent、KnowledgeRetrieval、Connector、HTTPRequest、VariableAssign、TemplateTransform、CodeExecution、Iterator、Loop、VariableAggregator、ParameterExtractor、ListOperation、Transform、DocumentExtractor、QuestionUnderstanding、HumanIntervention、SubWorkflow、ENV など)、React Flow v12 エディタ(ドラッグ&ドロップパレット、自動レイアウト)、SSE リアルタイム実行、変数補間、条件/分類器分岐、ノードごとのエラー戦略、ノードごとのタイムアウト、インポート/エクスポート/複製、差分ビューア付きバージョン履歴、14 個の組み込みテンプレート、306 個のテスト。
  • ワークフロートリガー — タイムゾーン対応の Cron スケジューリング; 外部実行用の公開 API キー(wf_ プレフィックス、ユーザー認証不要); バッチ実行(最大 100 入力セット、設定可能な並列処理)。
  • ワークフロー操作 — リアルタイム実行ログビューア、変数スナップショット付きトレースビューア、キャンバス上の実行リプレイオーバーレイ、実行履歴エクスポート、日次トレンドとパーセンタイル付き分析ダッシュボード、ノードごとの統計パネル、お気に入り/ピン留め、インライン検証バッジ、キャンバスノード検索(Cmd+F)、キーボードショートカット、グリッドスナップ。
  • ワークフロー管理 + テンプレート — すべてのワークフロー用の管理タブ、WorkflowTemplate モデル(管理者 CRUD と 5 個のシードテンプレート)、組織レベルのレビューゲート付きパブリッシュフロー、外部参照用のインポート競合リゾルバー。
  • エージェント スキルシステム — オンデマンドスキル読み込み: Skill モデル(CRUD/パブリッシュ/レビュー)、プログレッシブディスクロージャー用の read_skill(name) ツール(約 80% トークン削減)、エージェントごとの compact_instructions でカスタム ContextGuard 圧縮。フルスキル UI(リストページ、エディタ、エージェントスキルセレクタ)。
  • ConnectorMetaTool(プログレッシブディスクロージャー Phase 1-2) — 単一メタツールがアクションごとのツールに置き換わり。システムプロンプトは軽量スタブ(約 30 トークン/コネクタ)を受け取り; エージェントはオンデマンドで discover/execute を呼び出し。後方互換性のための CONNECTOR_TOOL_MODE フィーチャーフラグ。
  • コネクタ インポート/エクスポート/フォーク — JSON エクスポート経由でコネクタテンプレートを共有、フォーク経由でクローンとカスタマイズ。バックエンドはエクスポート時に認証情報をサニタイズ。
  • コネクタ認証情報暗号化 + ユーザーごとのオーバーライド — Fernet 暗号化を使用した connector_credentials テーブル、allow_fallback フラグ、GET/PUT/DELETE /my-credentials エンドポイント。
  • パブリッシュレビュー UI — 承認/却下ワークフロー付きの組織レベルレビューシステム、リソースカード上のステータスバッジ、パブリッシュダイアログ内のレビュー通知、却下されたリソースの再送信。
  • セマンティックスキーマアノテーションdescriptionpii フラグ付きの 16 個の定義済みセマンティックタグ(コネクタフィールド用)、LLM ツール説明に表示。
  • エージェント ループ中の自己反省 — ReAct で 6 イテレーションごとに注入されたゴールチェックプロンプト(長いチェーンでのドリフト防止)。
  • シャドウマーケット組織 + リソースサブスクリプション — プルベースのリソース共有: マーケットプレイス経由で発見されたリソースと明示的にサブスクライブされたリソース。参照/サブスクライブ/サブスクライブ解除用のマーケット API。
  • エージェント 自動発見 + サブエージェントバインディングdiscoverable フラグ + sub_agent_ids ホワイトリスト + 1 レベルの委譲用 CallAgentTool
  • MCP サーバー認証情報 + ユーザーごとのオーバーライド — 認証情報フォールバック動作用の allow_fallback フラグ付き mcp_server_credentials テーブル。
  • コネクタ/KB トグル — 両方のリソースタイプの一時停止/再開エンドポイント。
  • スタンドアロン KB 会話 — エージェントバインディングなしで直接 KB チャット用の会話上の kb_ids フィールド。
  • レビューログ監査タブ — システムログ/レビューログトグルとフィルタリング可能なレビュー証跡(組織/リソースごと)付き管理監査ページ。
  • 合成におけるエージェント指令agent_directive パラメータは最終回答がエージェントのコア目的を尊重することを保証。

Changed

  • サブスクリプションベースの可視性モデル — 3段階から2段階(own → subscribed)に簡略化。自動移行により既存のアクセスが保持されます。
  • ツールキャッシュホワイトリスト — ブラックリストを廃止し、ツールの明示的な cacheable プロパティに置き換え。11個の読み取り専用ツールがキャッシュ可能としてマーク。
  • DAG executor カスケード失敗 — 失敗したステップが依存関係のあるステップをカスケードブロック、推移的伝播あり。
  • DAG planner の改善 — planner のツール説明、全ラウンドにわたる完全な再計画履歴、14個のエンジン定数を環境変数としてパラメータ化。
  • stream_answer observation の切り詰め — 2000文字から8000文字に増加(REACT_TOOL_OBS_TRUNCATION で設定可能)。
  • Evidence confidence UI — アンバー警告カード、[N] 引用バッジ(ホバーポップオーバー付き)、競合警告バナー(並列比較付き)。
  • ワークフロー版変更サマリー — バージョン保存時にブループリント差分から自動生成された人間が読める形式のサマリー。
  • ワークフロー実行保持クリーンアップ — 設定可能な期間/数制限を備えたバックグラウンドクリーンアップタスク。環境変数: WORKFLOW_RUN_MAX_AGE_DAYSWORKFLOW_RUN_MAX_PER_WORKFLOW
  • Connector circuit breaker — 3状態マシン(closed/open/half-open)、コネクタごとの失敗追跡、監視エンドポイント付き。
  • elkjs を軽量 BFS 自動レイアウトに置き換え/workflows/[id] バンドルが 473 kB から 43 kB に削減。

修正

  • ワークフロー評価名前空間の平坦化 — ConditionBranch と VariableAssign での短い変数名解決を修正しました。
  • is_active トグル時の再レビューなしis_active をトグルしても、publish_statusapproved から pending_review に戻らなくなりました。
  • 条件分岐のカスケードスキップ — スキップされたノードが発信エッジを正しく無効化するようになりました。
  • 依存関係アナライザーskill_ids 解決と大文字小文字を区別しないノードタイプマッチングを修正しました。

削除

  • is_global フィールドと全てのグローバル可視性の概念を削除 — Market org + サブスクリプションに置き換え。
  • グローバルエージェント/MCP サーバー管理エンドポイントを削除。

[v0.7.5] - 2026-03-12

追加

  • フリーモード切り替え — 会話中にAuto/React/DAGを切り替え可能。metadata.mode経由でターンごとのモード追跡。
  • 3つのモデルロール — General、Fast、Reasoningティアの独立した環境設定。Fastモデルはメインモデル設定を継承しなくなった。
  • DAGエンジン改善StepOutput構造化データ、非同期ロックスタンピード防止付きツールキャッシュ、ステップごとのLLM検証と再試行(DAG_STEP_VERIFICATION)、高速LLM分類経由の自動ルーティング(AUTO_ROUTING)。
  • コネクタ認証情報暗号化 — 認証トークンをconnector_credentialsテーブルに抽出し、CREDENTIAL_ENCRYPTION_KEY経由でFernet暗号化。ユーザーごとの認証情報オーバーライドエンドポイント。allow_fallbackフラグ。
  • ModelConfig APIキー保存時暗号化 — 透過的な書き込み時暗号化/読み取り時復号化と後方互換性のあるプレーンテキスト検出。

変更

  • スケルトンスクリーン — すべてのリスト/グリッドページは、スピナーの代わりにロード中にレイアウト対応のスケルトンを表示します。

修正

  • 高速モデルがメインモデルから設定を継承しなくなりました。
  • SSE ルーティングイベントフィールド名がバックエンドと一致するようになりました。

[v0.7.4] - 2026-03-12

追加

  • 評価センター — テストデータセット管理、LLM採点による並列評価実行、ケースごとのパス/失敗/レイテンシ/トークン結果ビューアー(自動ポーリング付き)。
  • Admin: json_mode_enabled モデルごとのフラグ — AWS Bedrockプリフィル問題を防ぐ明示的なトグル。ENVモデルは LLM_JSON_MODE_ENABLED で制御。
  • SSEプロトコル v2delta_reasoningusage フィールド付きリアルタイムストリーミング、done/suggestions/title/end イベントの分割。
  • AIビルダー拡張 — 7つの新しいビルダーツール、is_builder フラグ、ビルダープロンプト自動更新、SSRF保護。コネクター管理用の完全なReActエージェントダイアログ。
  • デュアルデータベース対応 — SQLite(ゼロ設定)+ PostgreSQL(本番環境)。Docker Composeがヘルスチェック付きでPGを自動プロビジョニング。
  • 拡張思考/推論 — OpenAI o-series、Gemini 2.5+、Claudeの LLM_REASONING_EFFORTLLM_REASONING_BUDGET_TOKENS
  • Admin: ツール無効化 — ツールごとの有効/無効トグル。無効なツールは実行時にチャットからフィルタリング。
  • 設定: 組織タブ — 設定から直接、組織の作成、参加、管理をメンバーロール付きで実行。
  • Docker Composeデプロイメント — 単一イメージ、名前付きボリューム、スタンドアロンNext.js出力。
  • エクスポート: PDF形式 — 会話をPDFドキュメントとしてエクスポート可能。
  • マルチワーカー対応WORKERS=N 環境変数。ワーカー間リレー用のRedis割り込みブローカー。

Changed

  • LLM layer: LiteLLM — 汎用プロバイダーサポートのための直接的な AsyncOpenAI クライアントを置き換えました。
  • 構造化出力の段階的な低下 — 3段階の抽出(Native FC → JSON Mode → プレーンテキスト + regex)で structured_llm_call() を統一しました。
  • スマートリレールーティング — サードパーティリレープラットフォーム用のURLパスパターンからAPIプロトコルを自動検出します。

修正

  • Docker サンドボックス (DooD) ボリュームマウントパス変換。
  • セキュリティ: サンドボックス AST ダンダー検証、MCP stdio デフォルト、SSRF DNS リバインディング、シェルメタ文字回避、コネクタテンプレートインジェクション。
  • Admin ダッシュボード統計情報が PostgreSQL でクラッシュする問題。
  • Docker: i18n ファイル検出、起動時の競合状態、カスタムポートの OAuth 自動検出。
  • エクスポート: CJK の RFC 5987 ファイル名。

[v0.7.3] - 2026-03-06

追加

  • グローバル MCP サーバー — 管理者がプロビジョニングし、すべてのチャット セッションで読み込まれます。
  • 構造化監査ログ — 構造化列を備えた write_audit() ヘルパー。

修正

  • 従来の registration_enabled フィールドの招待コード後方互換性。

[v0.7.2] - 2026-03-06

追加

  • 招待制登録 — 3つのモード(オープン/招待/無効)と招待コードのCRUD機能。
  • ストレージ管理 — ユーザーごとのディスク使用量、クリア、孤立ファイルのクリーンアップ。
  • ユーザーごとの強制ログアウト — 管理者トークン失効。
  • 会話モデレーション — 管理者による全会話のリスト表示/削除。

[v0.7.1] - 2026-03-06

追加

  • API ヘルスダッシュボード — システム統計、コネクタメトリクス、トークン使用量チャート。
  • JWT 認証 — トークンベースの SSE 認証、会話の所有権。
  • 管理 API — エージェント管理、ユーザーごとのトークンクォータ(429 強制)。

[v0.7] - 2026-03-06

追加

  • 管理プラットフォーム — ユーザー管理、ロール切り替え、パスワードリセット、アカウント有効化/無効化。
  • 初回セットアップウィザード — ガイド付き管理者アカウント作成。
  • 個人センター — ユーザーごとのグローバル指示、言語設定。

[v0.6.5] - 2026-03-05

追加

  • ユーティリティツールemail_sendjson_transformtemplate_rendertext_utils
  • コネクタレスポンスフィルタリングCONNECTOR_RESPONSE_MAX_CHARS および CONNECTOR_RESPONSE_MAX_ITEMS
  • 埋め込みモデルオプション — Jina、OpenAI、およびカスタムプロバイダー。

[v0.6] - 2026-03-01

追加

  • コネクタープラットフォーム — 完全なCRUD、ConnectorToolAdapter、ユーザーごとの認証情報暗号化、確認ゲート、サーキットブレーカー、監査ログ。
  • MCP統合 — プロトコル経由のツール自動検出、プロセス分離。

[v0.5] - 2026-02-28

追加

  • 完全なRAGパイプライン — Jinaエンベディング + LanceDB + FTS + RRF + リランカー。
  • 根拠のある生成 — 証拠に基づく引用、矛盾検出、信頼度スコア。
  • ナレッジベースドキュメント管理 — チャンクレベルのCRUD、検索、再試行、スキーママイグレーション。
  • ContextGuard + ピン留めメッセージ — トークン予算マネージャー。
  • DAG再計画 — 最大3ラウンド; メモリ用LLM Compact。

[v0.4] - 2026-02-25

追加

  • マルチターン会話 — DbMemory永続化、スマート切り詰め。
  • ツールステップ折りたたみUI — ツール呼び出しの折りたたみ/展開。
  • HTTPリクエスト + シェル実行ツール
  • エージェント管理 — 作成、設定、バインドされたモデル/ツールで公開。
  • JWT認証

[v0.3] - 2026-02-25

追加

  • Webツールweb_search (Jina/Tavily/Brave)、web_fetch
  • ファイル操作 + MCP クライアント
  • DAG ビジュアライゼーション — ライブステータス付きのインタラクティブなフローグラフ。
  • Docker でのコード実行--network=none、メモリ制限、タイムアウト。

[v0.2] - 2026-02-24

追加

  • リトライとレート制限 — 指数バックオフ。
  • 使用状況追跡 — リクエストごとのトークン/コスト計算。
  • ネイティブ関数呼び出し — 直接モデルツール選択。
  • マルチモデルサポート — DAG ステップ用の FAST_LLM_MODEL
  • メモリシステム — ウィンドウ、サマリー、Db メモリ。
  • FastAPI バックエンド/api/execute/api/stream (SSE)。

[v0.1] - 2026-02-22

追加

  • ReActAgent — Reason → Act → Observe ループ。
  • DAGPlanner — LLM生成の依存グラフ、並行実行、結果検証。
  • Tools — 計算機、Python実行。
  • Portal UI — Next.jsストリーミング、ダーク/ライトテーマ、KaTeX。