{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/ja/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"過去に処理されたメッセージを考慮する","projectTitle":"Tisane Developer Documentation","description":"Tisane is an NLP platform, used for content moderation & more.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"過去に処理されたメッセージを考慮する","__idx":0},"children":["過去に処理されたメッセージを考慮する"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["デフォルトでは、Tisaneの呼び出しはステートレスです。つまり、Tisaneは現在のリクエストで受け取ったテキストのみを把握します。（ただし、共参照の解決のため、テキスト内では文と文の間のコンテキストが追跡されます）。これは、デプロイを簡単にするため、そしてデータ保持に関する法的問題を避けるため意図的に選択されています。APIコール = セッション。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["しかし、以前のメッセージを参照する必要がある場合はどうするのでしょうか？問題のあるコンテンツのコンテキストでは、関連するシナリオがいくつかあります。特にネット上でのグルーミングや詐欺では、複数の発言を組み合わせて初めて全体像が見えてきます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["次のような発言を考えてみましょう。「両親は今どこにいるの？」これだけでは、問題視するほどの文脈はありません。子供同士でその両親について話している場合や、修理に来た人がその家の主がどこにいるのか知りたい場合など、いろいろと考えられます。別の発言も考えてみましょう。「カメラをオンにしてくれる？」これもまた、発言だけでは必ずしも悪意があるとは言えません。職場の同僚同士の会話のようにも聞こえます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["しかし、両親がどこにいるのかを聞いた後に、カメラの電源を入れるよう要求された場合、これはアクション映画によくある、思いもよらない展開になることも考えられます。警告を発するには十分な理由と言えます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tisaneをステートレスに保ちながらコンテキストを保持するために、「長期記憶」と呼ばれるモジュールが使われています。レスポンスの",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["memory"]},"オブジェクトには、中間オブザベーションを格納するフラグが含まれます。レスポンスの同じ部分を、設定（",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"memory\":{...}"]},"）の下にある後続のリクエストに含める必要があります。"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["記憶モジュールの内容を表示するには、",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["settings"]},"構造で",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["state"]},"を",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]},"に設定します。"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["継続的な対話であれば、下図に示すように、最後に処理されたすべてのメッセージの記憶構造が次のリクエストに含まれなければなりません。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/tisanememoryuse.a515c90fbc0e97903ecb79113d58409ecaaba598358e278a2a06e7fff753e8a9.9c1bb791.png","alt":"tisaneMemoryUse.png"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["これらの記憶は変更や編集が可能ですか？もちろん、外部的なコンテキストを導入することもできます。なお、データの保持は呼び出し側の責任です。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["参考：",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/apis/tisane-api-configuration#context-and-long-term-memory"},"children":["コンテキストと長期記憶"]}]}]},"headings":[{"value":"過去に処理されたメッセージを考慮する","id":"過去に処理されたメッセージを考慮する","depth":1}],"frontmatter":{"seo":{"title":"過去に処理されたメッセージを考慮する"}},"lastModified":"2025-06-30T05:16:22.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ja/guides/how-tos/usingmemory","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}