Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into feat/use-case-builder
Browse files Browse the repository at this point in the history
  • Loading branch information
wadabee committed Nov 15, 2024
2 parents 73f9bf4 + d7f298e commit eaf9fe2
Show file tree
Hide file tree
Showing 10 changed files with 15 additions and 298 deletions.
2 changes: 1 addition & 1 deletion browser-extension/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
- プリセットのプロンプトを追加したい
- `browser-extension/src/app/features/prompt-settings/presetPrompts.ts` にプロンプトを設定して、再度「ビルド + インストール」をしてください。
- GenU の Web アプリで使っているプロンプトを利用したい
- Web アプリから保存したシステムコンテキストを利用できます
- Web アプリから保存したシステムプロンプトを利用できます
- 拡張機能の「プロンプト設定」画面から、利用設定を行なってください。
- ログインに失敗します
- まずは、GenU の Web アプリから正常にログインできるか、ご確認ください。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ const PromptSettings: React.FC<Props> = (props) => {
setisSelectedPreset(false);
}}
>
登録済みのシステムコンテキスト
登録済みのシステムプロンプト
</div>
<div
className={twMerge(
Expand Down
6 changes: 3 additions & 3 deletions packages/cdk/lambda/utils/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ const createConverseCommandInput = (
defaultConverseInferenceParams: ConverseInferenceParams,
usecaseConverseInferenceParams: UsecaseConverseInferenceParams
) => {
// system role で渡された文字列を、システムコンテキストに設定
// system role で渡された文字列を、システムプロンプトに設定
const system = messages.find((message) => message.role === 'system');
const systemContext = system ? [{ text: system.content }] : [];

Expand Down Expand Up @@ -241,7 +241,7 @@ const createConverseCommandInput = (
return converseCommandInput;
};

// システムコンテキストに対応していないモデル用の関数
// システムプロンプトに対応していないモデル用の関数
// - Amazon Titan モデル (amazon.titan-text-premier-v1:0)
// - Mistral AI Instruct (mistral.mixtral-8x7b-instruct-v0:1, mistral.mistral-7b-instruct-v0:2)
// https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference.html#conversation-inference-supported-models-features
Expand Down Expand Up @@ -301,7 +301,7 @@ const createConverseStreamCommandInput = (
} as ConverseStreamCommandInput;
};

// システムコンテキストに対応していないモデル用の関数
// システムプロンプトに対応していないモデル用の関数
// - Amazon Titan モデル (amazon.titan-text-premier-v1:0)
// - Mistral AI Instruct (mistral.mixtral-8x7b-instruct-v0:1, mistral.mistral-7b-instruct-v0:2)
// https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference.html#conversation-inference-supported-models-features
Expand Down
4 changes: 2 additions & 2 deletions packages/web/src/components/ModalSystemContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const ModalSystemContext: React.FC<Props> = (props) => {
return (
<>
<ModalDialog
title="システムコンテキストの作成"
title="システムプロンプトの作成"
isOpen={props.showSystemContextModal}
onClose={() => {
props.setShowSystemContextModal(false);
Expand All @@ -33,7 +33,7 @@ const ModalSystemContext: React.FC<Props> = (props) => {
className="text-aws-font-color"
/>

<div className="py-2.5">システムコンテキスト</div>
<div className="py-2.5">システムプロンプト</div>
<Textarea
placeholder="入力してください"
value={props.saveSystemContext}
Expand Down
2 changes: 1 addition & 1 deletion packages/web/src/components/PromptList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ const PromptList: React.FC<Props> = (props) => {
<div className="bg-aws-squid-ink scrollbar-thin scrollbar-thumb-white pointer-events-auto h-full w-64 overflow-y-scroll break-words p-3 text-sm text-white">
<div className="my-2 flex items-center text-sm font-semibold">
<PiBookOpenText className="mr-1.5 text-lg" />
保存したシステムコンテキスト
保存したシステムプロンプト
</div>
<ul className="pl-6">
{props.systemContextList.length == 0 && (
Expand Down
2 changes: 1 addition & 1 deletion packages/web/src/hooks/useRag.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ const useRag = (id: string) => {
id: id,
});

// Kendra から 参考ドキュメントを Retrieve してシステムコンテキストとして設定する
// Kendra から 参考ドキュメントを Retrieve してシステムプロンプトとして設定する
let items: RetrieveResultItem[] = [];
try {
const retrievedItems = await retrieve(query);
Expand Down
6 changes: 3 additions & 3 deletions packages/web/src/pages/ChatPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ const ChatPage: React.FC = () => {
}, [modelId]);

useEffect(() => {
// 会話履歴のページではモデルを変更してもシステムコンテキストを変更しない
// 会話履歴のページではモデルを変更してもシステムプロンプトを変更しない
if (!chatId) {
updateSystemContextByModel();
}
Expand Down Expand Up @@ -411,7 +411,7 @@ const ChatPage: React.FC = () => {
<Switch
checked={showSystemContext}
onSwitch={setShowSystemContext}
label="システムコンテキストの表示"
label="システムプロンプトの表示"
/>
</div>
)}
Expand Down Expand Up @@ -441,7 +441,7 @@ const ChatPage: React.FC = () => {
<div className="fixed bottom-0 z-0 flex w-full flex-col items-center justify-center lg:pr-64 print:hidden">
{isEmpty && !loadingMessages && !chatId && (
<ExpandableField
label="システムコンテキスト"
label="システムプロンプト"
className="relative w-11/12 md:w-10/12 lg:w-4/6 xl:w-3/6">
<>
<div className="absolute -top-2 right-0 mb-2 flex justify-end">
Expand Down
2 changes: 1 addition & 1 deletion packages/web/src/pages/SharedChatPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ const SharedChatPage: React.FC = () => {
/>
<div className="peer-checked:bg-aws-smile peer h-6 w-11 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:size-5 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white rtl:peer-checked:after:-translate-x-full"></div>
<span className="ml-1 text-xs font-medium">
システムコンテキストの表示
システムプロンプトの表示
</span>
</label>
</div>
Expand Down
6 changes: 2 additions & 4 deletions packages/web/src/prompts/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import { UnrecordedMessage } from 'generative-ai-use-cases-jp';
import { RetrieveResultItem } from '@aws-sdk/client-kendra';
import { claudePrompter } from './claude';
import { mistralPrompter } from './mistral';

// 現状 prompter は Claude 用のものしか存在しない
export const getPrompter = (modelId: string) => {
if (modelId.startsWith('anthropic.claude-')) {
if (modelId.includes('claude')) {
return claudePrompter;
} else if (modelId.startsWith('mistral.mi')) {
return mistralPrompter;
} else {
// デフォルトでは Claude の prompter を返す
// modelId は初期時に空文字が入っているため
Expand Down
Loading

0 comments on commit eaf9fe2

Please sign in to comment.