共有スイープをロックし、2つのポッドを実行
@Scheduled sweep をここで共有する効果は、現在、分散リースを通し、 singletonTaskRunner は何かを行う前に、一度に一度のフリートを渡って実行します。 ポッド。 これは、このサービスを1つのレプリカで保持する唯一のものだった - どこでもShedLockはありません このプラットフォーム...
見解のない応答数とマーク読み取り
セッション guid をキープし、ツールウィンドウが運ぶものです。 監査されていない 開示: カウントを返し、トランスクリプトの言葉を決してなくし、記録する 偽りのリフレッシュは、実際の開示を埋めます.
YugabyteDBのポイントとPostgreSQLDialectを使う
CockroachDB は YugabyteDB に置き換えられました。 接続文字列から移動 cockroachdb-public:26257 へ yb-tserver-service:5433, と Hibernate のダイアレクト **************** から PostgreSQLDialect.
Persist AI の会話 PHI は phi access log にアクセスします
保存されたアシスタントの会話は、少なくとも14日間余裕を持つことができる読書です, unqueryable ログストリーム: モジュールは、コンプライアンス境界の外側に座っています。 借り手についてのプロンプトは、無期限と§164.528会計 6年後のこのトレイルから組み立てなければならない。 レコード開示 書き留めに...
保存されたAIの会話履歴を全て読み込む PHI アクセスを記録
共有された §164.312(b) が永続したプロンプトを読み込むパスに回転させるワイヤー そして完了。 アシスタントはモジュールです コンプライアンス評価 置く 境界線を外す — BAA および BAA なしの外部プロバイダにファンを要求します その後、無期限に保管されます。そのため、そのストアの読み込みは最も多く開...
試薬のスコアカード
各エージェントが実際に何をしたのか: 会話、人がどのくらいの頻度でやり取りしなければならないか そして、なぜ、背中のものを含むアウトリーチの結果、そしてそれが何であるか。 数値は、実際にサポートできるデータです。 3つの事柄は意図的に 詳細はこちら: - **トークン合計はありません。** それらは同期パスで現実で...
モデル価格表、書き込みパスとバックフィル
コストアカウンティングは決して機能しません: AiModelは価格の列、AiModelControllerを持っています それらを読み込み、ChatOrchestrationService はコストを計算するためにそれらを読み込みます - しかし、 どこにも書いていません。 モデルはプロバイダの発見によってだけ作成され...
人へのエージェント・イニシャル・ハンドオフ、コンテキスト
AIは、以前に人を求めることができませんでした:エスカレーションルールはモデルに達しました コンパイルされたプロンプトを介して、機械で読みやすい信号が返されていないので、 モデルは、誰かと何も起こらないとSYだけをフェッチすることができます。 - 合成kamo request humanツール、エージェント自身の有効...
アウトバウンドトリガー、スケジューラ、Webチャットディスパッチ
アウトリーチの背骨を実際に火にします。 ゲート、接触状態、同意および 既に存在している監査;評価されるべき接触を引き起こしなかった。 -NATSは、独自のk8s/configmap.yaml(各Javaサービス)を介してAIServiceを有効にしました 独自のk8s dir; KlusterServicesはクラス...
パーシスト org-wide 必要なテキストとすぐに適用
AiOrgSettingsは強制的なPreamble/forcedFooterおよび SalesAgentCompilerを既に獲得しました すべてのエージェントにそれらを折るが、設定のコントローラーは読み書きしない 彼ら - ので、能力は死にました: 保存は成功し、戻ってきたために登場しました 再読み込みの空白。 ...
セールスエージェントコンパイラ、バージョンアップ、アウトリーチゲート、固定ツール再生
構造化されたエージェントのコンフィグは、システムプロンプトにコンパイルし、公開されるごとにフリーズします バージョンは、エージェントが連絡先を開始する前に、ゲートを獲得する必要があります。 コンパイラ - AgentConfig + SalesAgentCompiler:構造の純粋で決定的なコンパイル セクションされ...
セールスエージェントCRUD、mortgageテンプレート、エージェント主導のチャットプロンプト
- AiSalesAgentController(/api/ai/sales-agents): org-scoped CRUD + GET /templates - SalesAgentTemplateRegistry:作り付けの始動機の型板、始めて下さい mortgage-borrowerの助手(compliance...
インラインイメージビジョン+より弱くより強く好む層のフォールバック
2つの制限は、呼び出し主のクラス全体で org で構成されたビジョンを利用できなくなった。 1. ビジョンはURL-ONLYでした。 発信者全員が公開、提供者獲得できるサービスを目立たせました インフラ — サイダー、未認証のサーブエンドポイント、イングレッシブ。 クラスタIP サービスは、org が構成していたこと...
統合型人工知能プロンプト+セッションアトリビューション
パーオーガニからパブリックチャットシステム・コマンド・ウォーターフォールをアップグレード per-integration: PublicAiChatController は、 APIService で転送される X-Public-Chat-Key-Hash ヘッダー (nullable) および 解決する*******...
Tier-aware内部テキスト補完(POST /api/ai/internal/text)
ビジョンパスをミラーリング: selectTextProvider は、要求された org のアクティブなプロバイダーをピックアップします。 コスト層(LIGHT/MEDIUM/HEAVY)、優先順位で落ちる; textComplete は 1 ショットの完了を実行 org独自の構成プロバイダ。 X-Internal-...
プロバイダのコスト層/ビジョンパススルー+内部ワンショットビジョンエンドポイント
AiProviderControllerの読み込み/echoes costTier + SupportVision. プロバイダートレーニング サービスゲイン selectVisionProvider(orgId、tier) を選択します。 メニュー ワンショットを実行 orgのプロバイダ/アダプター(セッションなし/...
パブリックAIチャットエンドポイントをRAGインテグレーションに追加し、匿名の訪問者に
マーケティングサイトの匿名AIチャットの/api/ai/public/sessionsエンドポイントを追加します。 パブリックパスの OTK auth フィルターをバイパスします。 パブリックフェーシングシステムプロンプトと パブリックのみのKB記事の可視性のためのmemberType=nullとRAG.
オーディエンススコープ付き KB 結果の RAG によるメンバータイプを渡す
メンバーリポジトリからメンバータイプを解決し、RAG検索リクエストに含める そのため、ベクターDBは、オーディエンスの可視性でKBの記事をフィルタリングすることができます.
Wire ConversationContextService for sliding window context management
Trims conversation history to fit model's context window before sending to LLM. Keeps recent messages verbatim, summarizes older ones.
Include clickable source links in RAG context for AI chat
Update RagClient to embed markdown links in the context sent to the AI model. KB articles link to /kb/{guid}, notes link to /notes?id={noteId}. Instructs the mo...
Pass memberId to RAG for note-aware AI chat
Add extractMemberId to SessionHelper. Update RagClient to send memberId in search requests so RAG returns both org KB articles and the member's own AI-enabled n...
Add RAG context injection for Knowledge Base in AI chat
- New RagClient service for calling RAGService semantic search - ChatOrchestrationService injects KB context before AI responds - Configurable via AiOrgSettings...
Support enabling/disabling models via PUT /api/ai/providers/{id}
When the frontend sends a 'models' array of model IDs in the provider update request, models in the array are set active and models not in the array (belonging ...
Add POST **************** endpoint for sending chat messages
Receives user message, sends to AI provider via ChatOrchestrationService, returns complete response. Supports REST-based chat flow.
Add Hugging Face as dedicated provider type with custom adapter
- HuggingFaceAdapter handles HF's URL structure **************** - Model discovery via HF API (warm text-generation models) - Registered in ProviderAdapterFacto...
Add manual model creation, handle 410/404 in test, use discovered model for CUSTOM providers
- POST /api/ai/models endpoint for manually adding models - DELETE /api/ai/models/{id} endpoint - CUSTOM providers use first discovered model for chat test inst...
Implement model auto-discovery on provider test connection
Each provider adapter discovers available models from the provider API. Models are automatically saved to the database when Test Connection succeeds.
Scaffold AIService project with providers, services, websocket, and controllers
AI chat orchestration service on port 4205 with: - WebSocket streaming with session auth via ***/Redis - Chat orchestration with auto-routing, usage tracking, a...