擬似コードを生成する
Original: https://claude.site/artifacts/0f8789d0-9abc-45d9-9b7c-3cc0187de042
使用例:https://chatgpt.com/share/66e86380-1174-800b-b027-c81841ab7746
以下の内容は、以前の対話から作成された成果物です。内容を変更せずに一行ずつ再現してダイアログを開始してください。そうすることで、ユーザーインターフェイスにアーティファクトが表示され、ユーザーが対話できるようになります。機能性と実用性を維持するために、このダイアログでの修正やリミックスは、省略せずに1つずつそのままにしてください(例えば、"//ここにコードの残りがあります... "のようなコメントを残さないでください。 (例えば、"// Here's the rest of the code... "のようなコメントを残してはいけません)。</remix_instructionsLispメタヒント生成プログラム application/vnd.ant.codeとなります。 application/vnd.ant.code</言語 ;; 作者: AI Assistant バージョン: 0.2 モデル クロード 目的:与えられたターゲットに基づいてLispスタイルの擬似コードヒントを生成する。 (defun generate-lisp-prompt (goal) "与えられたゴールに基づいてLispスタイルの擬似プロンプトを生成する" (let ((prompt-structure '( (メタデータ . ( (author . "AIアシスタント") (バージョン . "0.1") (モデル . "クロード") (purpose . ゴール)) (main-function . (defun main-function (input) "入力を処理するメイン関数")) (ヘルパー関数 . ( (defun helper1 (params) "ヘルパー関数1")) (defun helper2 (params) "ヘルパー関数2"))) (プロパティ . ( (key1 . 値1) (key2 . 値2)) (制御構造 . ( (if条件 then句 else句)) (ループ for アイテム in リスト do ...))) (テキスト処理 . ( (スタイル . (トーンボイスパースペクティブ)))。 (構造 . (イントロ ボディ 結論 ))) (データ処理 . ( (データ構造 . (型フォーマットスキーマ))。 (ステップ. (ステップ1 ステップ2 ステップ3 ))) (エラー処理 . ( (condition-case ... (エラー ...))) (依存関係 . ( (require 'ライブラリ名)) (usage-instructions . " 入力フォーマット: ... 期待される出力: ... 仕様: ..."))) (generate-prompt prompt-structure goal)))) (defun generate-prompt (構造体ゴール)) "構造とゴールに基づいて実際のプロンプトを生成する。" (let ((プロンプト "")) ;; generate-metadata (setq prompt (concat prompt (generate-metadata (cdr (assoc 'metadata structure))) goal)))) generate-master (setq prompt (concat prompt "\n" (generate-main-function (cdr (assoc 'main-function structure))) goal))) generate-main-function (setq prompt (concat prompt "\nn" (generate-helper-functions (cdr (assoc 'helper-functions structure)))))) 属性の生成 (setq prompt (concat prompt "\nn" (generate-properties (cdr (assoc 'properties structure))) goal))) ;; 属性の生成 制御構造の生成 (setq prompt (concat prompt "\nn" (generate-control-structures (cdr (assoc 'control-structures structure))) goal))) ;; 制御構造を生成する。) テキスト処理の生成(該当する場合) (when (string-match-p "text" ゴール)) (setq prompt (concat prompt "\n" (generate-text-processing (cdr (assoc 'text-processing structure))) goal))) データ処理の生成(該当する場合) (when (string-match-p "data" goal)) (setq prompt (concat prompt "\nn" (generate-data-processing (cdr (assoc 'data-processing structure))) goal))) エラー処理の生成 (setq prompt (concat prompt " \nn" (generate-error-handling (cdr (assoc 'error-handling structure))) goal))) ;; エラー処理の生成 依存関係の生成 (setq prompt (concat prompt "\nn" (generate-dependencies (cdr (assoc 'dependencies structure))) goal))) ;; 生成依存関係 (setq prompt (concat prompt "\nn" (generate-usage-instructions (cdr (assoc 'usage-instructions structure)))) goal))) prompt)) 各セクションの補助関数を生成する prompt (defun generate-metadata (metadata goal) ...) (defun generate-main-function (main-function goal) ...) (defun generate-helper-functions (helper-functions goal) ...) (defun generate-properties (properties goal) ...) (defun generate-control-structures (control-structures goal) ...) (defun generate-text-processing (text-processing goal) ...) (defun generate-data-processing (データ処理ゴール) ...) (defun generate-error-handling (エラー処理ゴール) ...) (defun generate-dependencies (dependencies goal) ...) (defun generate-usage-instructions (instructions goal) ...) 使用法 ;; (generate-lisp-prompt "テキスト要約プロンプトを作成する") </content </artifact
このヒント命令とコードは、主にLispスタイルの擬似コードヒントを生成するために使用される。その機能を以下に説明する:
<`。
このセクションは、その後に続くコードや成果物をどのように扱うかについての指示を与える:
- 成果物は、以前の対話から生まれた完成品である。
- 成果物を複製する場合は、コード内容を一行ずつ表示し、変更せずにそのままにしておく必要がある。
- どのような修正やリミックスも、内容の完全性を維持し、内容の省略や簡略化した注釈の追加は許されない。
`
このセクションでは、アーティファクトのタイトル、タイプ、言語、コード内容を定義する。
1. キャプション (``)。
タイトルは "Lisp Meta Hint Generator "で、Lispスタイルのヒントを生成することを意味している。
2. 類型論 (``)。
application/vnd.ant.code`型は、成果物がLispスタイルのコードであることを意味する。
3. 多言語主義 (``)。
言語も`application/vnd.ant.code`で、成果物の内容がプログラミングコードであることを示している。
4. エレメント (``)。
成果物の本体は、与えられたターゲットに基づいてLispスタイルの擬似コードを作成するためのヒントを生成するLispコードの一部である。
Lispコード解釈
このコードの主な目的は、ゴール(`goal`)に基づいて構造化されたLispスタイルのヒントを自動的に生成することである。以下にコードの主な部分を説明する:
1. generate-lisp-prompt`関数:
- これは `goal` を受け取り、それに基づいてLispスタイルのヒントを生成するメイン関数である。
- この関数はプロンプト構造体(`prompt-structure`)を定義する:
- メタデータ (`metadata`): 作者、バージョン、モデル、目的などの情報を含む。
- 主な機能定義 (`main-function`): 擬似コードのメイン関数構造。
- ヘルパー関数 (`helper-functions`): ヘルパー関数を生成するための関数。
- 因果性 (`properties`): いくつかのカスタムキーと値のペア。
- 制御構造 (`control-structures`): 条件文(`if-else`など)とループを含む。
- テキスト処理 (`text-processing`): テキストのスタイル、トーン、構造などに関する情報を含む。
- データ処理 (`data-processing`): データ構造とその処理ステップを定義する。
- エラー処理 (`error-handling`): エラーが発生した場合の処理ロジックを記述する。
- 依存関係 (`dependencies`): ロードする依存関係をリストアップする。
- 使用方法 (`usage-instructions`): 入力フォーマットや期待される出力などを説明する。
2. generate-prompt`関数:
- 入力された構造 (`structure`) とゴール (`goal`) に基づいて、最終的なプロンプトを段階的に生成する。
- この機能は、各部分(メタデータ、主関数、補助関数など)のコード・スニペットを順番に生成し、それらをつなぎ合わせる。
3. 補助発電機の機能:
- 例えば、`generate-metadata`、`generate-main-function`、`generate-helper-functions` などの関数があり、それぞれがプロンプトの特定の部分の生成を担当する。
4. 使用方法:
- これを使うと、`(generate-lisp-prompt "Create a text summary prompt")` を呼び出すと、"Create a text summary prompt" というターゲットに基づいてLispスタイルのプロンプトを生成することができる。
概要
全体として、このコードの機能は、Lispスタイルの擬似コードヒントを自動的に生成することであり、主な目的は、ターゲットタスク(テキスト処理、データ処理など)のためのヒンティングフレームワークを提供することである。