diff --git a/README-CN.md b/README-CN.md index 1a07ad109..24c488aef 100644 --- a/README-CN.md +++ b/README-CN.md @@ -6,7 +6,7 @@
- 探索文档
+ 探索文档
·
不和谐
·
@@ -62,37 +62,39 @@
-
姓名 | 关于 | 句法 | +Name | +About | +Syntax |
---|---|---|---|---|---|
迅速的 | +Prompt |
-向 AI 模型发送消息并接收响应
-
+Send a message to the AI model and receive a response
+ Note: The prompt step uses Jinja templates and you can access context variables in them. |
```yaml -- prompt: "Analyze the following data: {{data}}" +- prompt: "分析以下数据:{{agent.name}}" # <-- 这是一个 jinja 模板 +``` + +```yaml +- 迅速的: +- 角色:系统 +内容:“您是 {{agent.name}}。 {{agent.about}}” +- 角色:用户 +内容:“分析以下数据:{{_.data}}” ``` | ||
工具调用 | +Tool Call |
-执行集成工具或 API
+Execute an integrated tool or API that you have previously declared in the task.
+ Note: The tool call step uses Python expressions inside the arguments. |
```yaml -- tool: web_search - arguments: - query: "Latest AI developments" +- 工具:web_search +参数: +查询:“最新的 AI 发展”#<- 这是一个 Python 表达式(注意引号) +num_results: len(_.topics) # <-- 用于访问列表长度的 Python 表达式 ``` | ||
评价 | +Evaluate |
-执行计算或处理数据
-
+Perform calculations or manipulate data
+ Note: The evaluate step uses Python expressions. |
```yaml -- evaluate: - average_score: "sum(scores) / len(scores)" +- 评价: +平均分数:总分(分数)/长度(分数) ``` | ||
等待输入 | +Wait for Input |
-暂停工作流程直到收到输入
+Pause workflow until input is received. It accepts an `info` field that can be used by your application to collect input from the user.
+
+ Note: The wait_for_input step is useful when you want to pause the workflow and wait for user input e.g. to collect a response to a prompt. |
```yaml -- wait_for_input: - info: - message: "Please provide additional information." +-等待输入: +信息: +消息:'“请提供有关 {_.required_info} 的其他信息。”' # <-- 用于访问上下文变量的 python 表达式 ``` | ||
日志 | +Log |
-记录指定的值或消息
+Log a specified value or message.
+
+ Note: The log step uses Jinja templates and you can access context variables in them. |
```yaml -- log: "Processing completed for item {{item_id}}" +- log:“项目 {{_.item_id}} 的处理已完成”#<-- jinja 模板用于访问上下文变量 ``` |
姓名 | 关于 | 句法 | +Name | About | Syntax |
---|---|---|---|---|---|
得到 | +Get | -从键值存储中检索值 +Retrieve a value from the execution's key-value store. | ```yaml -- get: "user_preference" +- 获取:用户偏好 ``` | ||
放 | +Set |
-为键值存储中的键分配值
+Assign a value to a key in the execution's key-value store.
+ Note: The set step uses Python expressions. |
```yaml -- set: - user_preference: "dark_mode" +- 放: +user_preference: '"dark_mode"' # <-- python 表达式 ``` |
姓名 | 关于 | 句法 | +Name | About | Syntax |
---|---|---|---|---|---|
Foreach | +Foreach | -遍历集合并对每个项目执行步骤 +Iterate over a collection and perform steps for each item | ```yaml -- foreach: - in: "data_list" - do: - - log: "Processing item {{_}}" +- foreach: +in: _.data_list # <-- 用于访问上下文变量的 python 表达式 +做: +- log: "处理项目 {{_.item}}" # <-- jinja 模板访问上下文变量 ``` | ||
Map-Reduce | +Map-Reduce | -对集合进行映射并减少结果 +Map over a collection and reduce the results | ```yaml -- map_reduce: - over: "numbers" - map: - - evaluate: - squared: "_ ** 2" - reduce: "sum(results)" +- 映射_减少: +over: _.numbers # <-- 用于访问上下文变量的 python 表达式 +地图: +- 评价: +平方:“_ ** 2” +reduce:results + [_] # <--(可选)python 表达式以减少结果。如果省略,则为默认值。 +``` + +```yaml +- 映射_减少: +结束:_.topics +地图: +- 提示:写一篇关于{{__}}的文章 +并行度:10 ``` | ||
平行线 | +Parallel | -并行运行多个步骤 +Run multiple steps in parallel | ```yaml -- parallel: - - tool: web_search - arguments: - query: "AI news" - - tool: weather_check - arguments: - location: "New York" +- 平行线: +- 工具:web_search +参数: +查询:“AI 新闻” +- 工具:weather_check +参数: +地点:“纽约” ``` |
姓名 | 关于 | 句法 | +Name | About | Syntax |
---|---|---|---|---|---|
如果-否则 | +If-Else | -有条件地执行步骤 +Conditional execution of steps | ```yaml -- if: "score > 0.8" - then: - - log: "High score achieved" - else: - - log: "Score needs improvement" +- if: _.score > 0.8 # <-- python 表达式 +然后: +- 日志:取得高分 +别的: +- 错误:分数需要提高 ``` | ||
转变 | +Switch | -根据多个条件执行步骤 +Execute steps based on multiple conditions | ```yaml -- switch: - - case: "category == 'A'" - then: - - log: "Category A processing" - - case: "category == 'B'" - then: - - log: "Category B processing" - - case: "_" # Default case - then: - - log: "Unknown category" +- 转变: +- 案例:_.category =='A' +然后: +- 日志:“A 类处理” +- 案例:_.category =='B' +然后: +- 日志:“B类处理” +- case: _ # 默认情况 +然后: +- 错误:未知类别 ``` |
姓名 | 关于 | 句法 | +Name | About | Syntax |
---|---|---|---|---|---|
睡觉 | +Sleep | -暂停工作流一段指定的时间 +Pause the workflow for a specified duration | ```yaml -- sleep: - seconds: 30 +- 睡觉: +秒:30 +# 分钟:1 +#小时数:1 +#天数:1 ``` | ||
返回 | +Return |
-从工作流返回值
+Return a value from the workflow
+
+ Note: The return step uses Python expressions. |
```yaml -- return: - result: "Task completed successfully" +- 返回: +result: '“任务成功完成”' #<-- python 表达式 +时间:datetime.now().isoformat() # <-- python 表达式 ``` | ||
屈服 | +Yield | -运行子工作流并等待其完成 +Run a subworkflow and await its completion | ```yaml -- yield: - workflow: "data_processing_subflow" - arguments: - input_data: "{{raw_data}}" +- 屈服: +工作流程:process_data +参数: +输入数据:_.raw_data # <-- python 表达式 ``` | ||
错误 | +Error | -通过指定错误消息来处理错误 +Handle errors by specifying an error message | ```yaml -- error: "Invalid input provided" +- 错误:“提供的输入无效”#<-- 仅限字符串 ``` |
勇敢搜索 | +Brave Search | ```yaml -setup: - api_key: string # The API key for Brave Search +设置: +api_key: string # Brave Search 的 API 密钥 -arguments: - query: string # The search query for searching with Brave +参数: +query: string # 使用 Brave 搜索的搜索查询 -output: - result: string # The result of the Brave Search +输出: +result: string # Brave Search 的结果 ``` | -**示例食谱**:[cookbooks/03-SmartResearcher_With_WebSearch.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/03-SmartResearcher_With_WebSearch.ipynb) +**Example cookbook**: [cookbooks/03-SmartResearcher_With_WebSearch.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/03-SmartResearcher_With_WebSearch.ipynb) |
浏览器基础 | +BrowserBase | ```yaml -setup: - api_key: string # The API key for BrowserBase - project_id: string # The project ID for BrowserBase - session_id: string # (Optional) The session ID for BrowserBase +设置: +api_key: string # BrowserBase 的 API 密钥 +project_id: string # BrowserBase 的项目 ID +session_id: string #(可选)BrowserBase 的会话 ID -arguments: - urls: list[string] # The URLs for loading with BrowserBase +参数: +urls: list[string] # 使用 BrowserBase 加载的 URL -output: - documents: list # The documents loaded from the URLs +输出: +documents: list # 从 URL 加载的文档 ``` | |
电子邮件 | +```yaml -setup: - host: string # The host of the email server - port: integer # The port of the email server - user: string # The username of the email server - password: string # The password of the email server - -arguments: - to: string # The email address to send the email to - from: string # The email address to send the email from - subject: string # The subject of the email - body: string # The body of the email - -output: - success: boolean # Whether the email was sent successfully +设置: +host: string # 电子邮件服务器的主机 +port: integer # 电子邮件服务器的端口 +用户:string#电子邮件服务器的用户名 +password: string # 邮件服务器的密码 + +参数: +to: string # 要发送电子邮件到的电子邮件地址 +from: string # 发送电子邮件的电子邮件地址 +subject: string # 电子邮件的主题 +body: string # 电子邮件正文 + +输出: +success: boolean # 邮件是否发送成功 ``` | -**示例食谱**:[cookbooks/00-Devfest-Email-Assistant.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/00-Devfest-Email-Assistant.ipynb) +**Example cookbook**: [cookbooks/00-Devfest-Email-Assistant.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/00-Devfest-Email-Assistant.ipynb) | |
蜘蛛 | +Spider | ```yaml -setup: - spider_api_key: string # The API key for Spider +设置: +spider_api_key: string # Spider 的 API 密钥 -arguments: - url: string # The URL for which to fetch data - mode: string # The type of crawlers (default: "scrape") - params: dict # (Optional) The parameters for the Spider API +参数: +url: string # 获取数据的 URL +mode: string # 爬虫的类型(默认值:“scrape”) +params: dict # (可选)Spider API 的参数 -output: - documents: list # The documents returned from the spider +输出: +documents: list # 蜘蛛返回的文档 ``` | -**示例食谱**:[cookbooks/01-Website_Crawler_using_Spider.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/01-Website_Crawler_using_Spider.ipynb) +**Example cookbook**: [cookbooks/01-Website_Crawler_using_Spider.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/01-Website_Crawler_using_Spider.ipynb) |
天气 | +Weather | ```yaml -setup: - openweathermap_api_key: string # The API key for OpenWeatherMap +设置: +openweathermap_api_key: string # OpenWeatherMap 的 API 密钥 -arguments: - location: string # The location for which to fetch weather data +参数: +location: string # 获取天气数据的位置 -output: - result: string # The weather data for the specified location +输出: +result: string # 指定位置的天气数据 ``` | -**示例食谱**:[cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) +**Example cookbook**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) |
维基百科 | +Wikipedia | ```yaml -arguments: - query: string # The search query string - load_max_docs: integer # Maximum number of documents to load (default: 2) +参数: +query: string # 搜索查询字符串 +load_max_docs:整数#要加载的最大文档数(默认值:2) -output: - documents: list # The documents returned from the Wikipedia search +输出: +documents: list # 从 Wikipedia 搜索返回的文档 ``` | -**示例食谱**:[cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) +**Example cookbook**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) |
- Explorer les documents
+ Explorer les documents
·
Discorde
·
@@ -62,44 +62,39 @@ Des nouvelles passionnantes ! Nous participons au DevFest.AI tout au long du moi
-
Nom | À propos | Syntaxe | +Name | +About | +Syntax |
---|---|---|---|---|---|
Rapide | +Prompt |
-Envoyez un message au modèle d'IA et recevez une réponse
-
+Send a message to the AI model and receive a response
+ Note: The prompt step uses Jinja templates and you can access context variables in them. |
-```yaml -- prompt: "Analyze the following data: {{data}}" +```YAML +- invite : « Analyser les données suivantes : {{agent.name}} » # <-- ceci est un modèle jinja +``` + +```YAML +- rapide: +- rôle : système +contenu : « Vous êtes {{agent.name}}. {{agent.about}} » +- rôle : utilisateur +contenu : « Analysez les données suivantes : {{_.data}} » ``` | ||
Appel d'outil | +Tool Call |
-Exécuter un outil intégré ou une API
+Execute an integrated tool or API that you have previously declared in the task.
+ Note: The tool call step uses Python expressions inside the arguments. |
-```yaml -- tool: web_search - arguments: - query: "Latest AI developments" +```YAML +- outil : recherche_sur_le_web +Arguments: +requête : « Derniers développements de l'IA » # <-- il s'agit d'une expression Python (remarquez les guillemets) +num_results: len(_.topics) # <-- expression python pour accéder à la longueur d'une liste ``` | ||
Évaluer | +Evaluate |
-Effectuer des calculs ou manipuler des données
-
+Perform calculations or manipulate data
+ Note: The evaluate step uses Python expressions. |
-```yaml -- evaluate: - average_score: "sum(scores) / len(scores)" +```YAML +- évaluer: +average_score : somme(scores) / len(scores) ``` | ||
Attendre l'entrée | +Wait for Input |
-Suspendre le flux de travail jusqu'à ce que les données soient reçues
+Pause workflow until input is received. It accepts an `info` field that can be used by your application to collect input from the user.
+
+ Note: The wait_for_input step is useful when you want to pause the workflow and wait for user input e.g. to collect a response to a prompt. |
-```yaml -- wait_for_input: - info: - message: "Please provide additional information." +```YAML +- attendre_la_saisie : +info: +message : « Veuillez fournir des informations supplémentaires sur {_.required_info}. » # <-- expression Python pour accéder à la variable de contexte ``` | ||
Enregistrer | +Log |
-Enregistrer une valeur ou un message spécifié
+Log a specified value or message.
+
+ Note: The log step uses Jinja templates and you can access context variables in them. |
-```yaml -- log: "Processing completed for item {{item_id}}" +```YAML +- log : « Traitement terminé pour l'élément {{_.item_id}} » # <-- modèle jinja pour accéder à la variable de contexte ``` |
Nom | À propos | Syntaxe | +Name | About | Syntax |
---|---|---|---|---|---|
Obtenir | +Get | -Récupérer une valeur d'un magasin clé-valeur +Retrieve a value from the execution's key-value store. | -```yaml -- get: "user_preference" +```YAML +- obtenir : préférences_utilisateur ``` | ||
Ensemble | +Set |
-Attribuer une valeur à une clé dans un magasin clé-valeur
+Assign a value to a key in the execution's key-value store.
+ Note: The set step uses Python expressions. |
-```yaml -- set: - user_preference: "dark_mode" +```YAML +- ensemble: +préférence_utilisateur : '"dark_mode"' # <-- expression python ``` |
Nom | À propos | Syntaxe | +Name | About | Syntax |
---|---|---|---|---|---|
Pour chaque | +Foreach | -Itérer sur une collection et effectuer des étapes pour chaque élément +Iterate over a collection and perform steps for each item | -```yaml -- foreach: - in: "data_list" - do: - - log: "Processing item {{_}}" +```YAML +- pour chaque : +dans : _.data_list # <-- expression python pour accéder à la variable de contexte +faire: +- log : « Traitement de l'élément {{_.item}} » # <-- modèle jinja pour accéder à la variable de contexte ``` | ||
Carte-Réduction | +Map-Reduce | -Cartographier une collection et réduire les résultats +Map over a collection and reduce the results | -```yaml +```YAML - map_reduce: - over: "numbers" - map: - - evaluate: - squared: "_ ** 2" - reduce: "sum(results)" +over: _.numbers # <-- expression python pour accéder à la variable de contexte +carte: +- évaluer: +au carré : "_ ** 2" +réduire : résultats + [_] # <-- (facultatif) expression Python pour réduire les résultats. Il s'agit de la valeur par défaut si elle est omise. +``` + +```YAML +- map_reduce: +plus de: _.topics +carte: +- invite : Rédigez un essai sur {{_}} +parallélisme : 10 ``` | ||
Parallèle | +Parallel | -Exécuter plusieurs étapes en parallèle +Run multiple steps in parallel | -```yaml -- parallel: - - tool: web_search - arguments: - query: "AI news" - - tool: weather_check - arguments: - location: "New York" +```YAML +- parallèle: +- outil : recherche_sur_le_web +Arguments: +requête : « Actualités sur l'IA » +- outil : weather_check +Arguments: +Lieu : « New York » ``` |
Nom | À propos | Syntaxe | +Name | About | Syntax |
---|---|---|---|---|---|
Si-Sinon | +If-Else | -Exécution conditionnelle des étapes +Conditional execution of steps | -```yaml -- if: "score > 0.8" - then: - - log: "High score achieved" - else: - - log: "Score needs improvement" +```YAML +- si : _.score > 0.8 # <-- expression python +alors: +- log : score élevé atteint +autre: +- erreur : le score doit être amélioré ``` | ||
Changer | +Switch | -Exécuter des étapes en fonction de plusieurs conditions +Execute steps based on multiple conditions | -```yaml -- switch: - - case: "category == 'A'" - then: - - log: "Category A processing" - - case: "category == 'B'" - then: - - log: "Category B processing" - - case: "_" # Default case - then: - - log: "Unknown category" +```YAML +- changer: +- cas : _.category == 'A' +alors: +- log : « Traitement de catégorie A » +- cas : _.category == 'B' +alors: +- log : « Traitement de catégorie B » +- case: _ # Cas par défaut +alors: +- erreur : catégorie inconnue ``` |
Nom | À propos | Syntaxe | +Name | About | Syntax |
---|---|---|---|---|---|
Dormir | +Sleep | -Suspendre le flux de travail pendant une durée spécifiée +Pause the workflow for a specified duration | -```yaml -- sleep: - seconds: 30 +```YAML +- dormir: +secondes: 30 +# minutes: 1 +# heures: 1 +# jours: 1 ``` | ||
Retour | +Return |
-Renvoyer une valeur du workflow
+Return a value from the workflow
+
+ Note: The return step uses Python expressions. |
-```yaml -- return: - result: "Task completed successfully" +```YAML +- retour: +résultat : " Tâche terminée avec succès " # <-- expression python +heure : datetime.now().isoformat() # <-- expression python ``` | ||
Rendement | +Yield | -Exécuter un sous-workflow et attendre sa fin +Run a subworkflow and await its completion | -```yaml -- yield: - workflow: "data_processing_subflow" - arguments: - input_data: "{{raw_data}}" +```YAML +- rendement: +flux de travail : données_de_processus +Arguments: +données d'entrée : _. données brutes # <-- expression Python ``` | ||
Erreur | +Error | -Gérer les erreurs en spécifiant un message d'erreur +Handle errors by specifying an error message | -```yaml -- error: "Invalid input provided" +```YAML +- erreur : « Entrée non valide fournie » # <-- Chaînes uniquement ``` |
Recherche courageuse | +Brave Search | -```yaml -setup: - api_key: string # The API key for Brave Search +```YAML +installation: +api_key : chaîne # La clé API pour Brave Search -arguments: - query: string # The search query for searching with Brave +Arguments: +requête : chaîne # La requête de recherche pour rechercher avec Brave -output: - result: string # The result of the Brave Search +sortir: +résultat : chaîne # Le résultat de la recherche Brave ``` | -**Exemple de livre de recettes** : [cookbooks/03-SmartResearcher_With_WebSearch.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/03-SmartResearcher_With_WebSearch.ipynb) +**Example cookbook**: [cookbooks/03-SmartResearcher_With_WebSearch.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/03-SmartResearcher_With_WebSearch.ipynb) |
Base de navigateur | +BrowserBase | -```yaml -setup: - api_key: string # The API key for BrowserBase - project_id: string # The project ID for BrowserBase - session_id: string # (Optional) The session ID for BrowserBase +```YAML +installation: +api_key : chaîne # La clé API pour BrowserBase +project_id : chaîne # L'ID de projet pour BrowserBase +session_id : chaîne # (facultatif) L'ID de session pour BrowserBase -arguments: - urls: list[string] # The URLs for loading with BrowserBase +Arguments: +urls : liste[chaîne] # Les URL pour le chargement avec BrowserBase -output: - documents: list # The documents loaded from the URLs +sortir: +documents : liste # Les documents chargés à partir des URL ``` | |
-```yaml -setup: - host: string # The host of the email server - port: integer # The port of the email server - user: string # The username of the email server - password: string # The password of the email server - -arguments: - to: string # The email address to send the email to - from: string # The email address to send the email from - subject: string # The subject of the email - body: string # The body of the email - -output: - success: boolean # Whether the email was sent successfully +```YAML +installation: +hôte : chaîne # L'hôte du serveur de messagerie +port : entier # Le port du serveur de messagerie +utilisateur : chaîne # Le nom d'utilisateur du serveur de messagerie +mot de passe : chaîne # Le mot de passe du serveur de messagerie + +Arguments: +à : chaîne # L'adresse e-mail à laquelle envoyer l'e-mail +de : chaîne # L'adresse e-mail à partir de laquelle envoyer l'e-mail +objet : chaîne # L'objet de l'e-mail +corps : chaîne # Le corps de l'e-mail + +sortir: +succès : booléen # Indique si l'e-mail a été envoyé avec succès ``` | -**Exemple de livre de recettes** : [cookbooks/00-Devfest-Email-Assistant.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/00-Devfest-Email-Assistant.ipynb) +**Example cookbook**: [cookbooks/00-Devfest-Email-Assistant.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/00-Devfest-Email-Assistant.ipynb) | ||
Araignée | +Spider | -```yaml -setup: - spider_api_key: string # The API key for Spider +```YAML +installation: +spider_api_key : chaîne # La clé API pour Spider -arguments: - url: string # The URL for which to fetch data - mode: string # The type of crawlers (default: "scrape") - params: dict # (Optional) The parameters for the Spider API +Arguments: +url : chaîne # L'URL pour laquelle récupérer les données +mode : chaîne # Le type de robots d'exploration (par défaut : « scrape ») +paramètres : dict # (facultatif) Les paramètres de l'API Spider -output: - documents: list # The documents returned from the spider +sortir: +documents : liste # Les documents renvoyés par l'araignée ``` | -**Exemple de livre de recettes** : [cookbooks/01-Website_Crawler_using_Spider.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/01-Website_Crawler_using_Spider.ipynb) +**Example cookbook**: [cookbooks/01-Website_Crawler_using_Spider.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/01-Website_Crawler_using_Spider.ipynb) |
Météo | +Weather | -```yaml -setup: - openweathermap_api_key: string # The API key for OpenWeatherMap +```YAML +installation: +openweathermap_api_key : chaîne # La clé API pour OpenWeatherMap -arguments: - location: string # The location for which to fetch weather data +Arguments: +emplacement : chaîne # L'emplacement pour lequel récupérer les données météorologiques -output: - result: string # The weather data for the specified location +sortir: +résultat : chaîne # Les données météorologiques pour l'emplacement spécifié ``` | -**Exemple de livre de recettes** : [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) +**Example cookbook**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) |
Wikipédia | +Wikipedia | -```yaml -arguments: - query: string # The search query string - load_max_docs: integer # Maximum number of documents to load (default: 2) +```YAML +Arguments: +requête : chaîne # La chaîne de requête de recherche +load_max_docs : entier # Nombre maximal de documents à charger (par défaut : 2) -output: - documents: list # The documents returned from the Wikipedia search +sortir: +documents : liste # Les documents renvoyés par la recherche sur Wikipédia ``` | -**Exemple de livre de recettes** : [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) +**Example cookbook**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) |
- ドキュメントを見る
+ ドキュメントを見る
·
不和
·
@@ -62,42 +62,39 @@ Julep プロジェクトに新しい貢献者を迎えられることを嬉し
-
名前 | について | 構文 | +Name | +About | +Syntax |
---|---|---|---|---|---|
プロンプト | +Prompt |
-AIモデルにメッセージを送信し、応答を受け取る
-
+Send a message to the AI model and receive a response
+ Note: The prompt step uses Jinja templates and you can access context variables in them. |
-```yaml -- prompt: "Analyze the following data: {{data}}" +```ヤム +- プロンプト: 「次のデータを分析してください: {{agent.name}}」 # <-- これは jinja テンプレートです +``` + +```ヤム +- プロンプト: +- 役割: システム +内容: 「あなたは {{agent.name}} です。 {{agent.about}}」 +- 役割: ユーザー +内容: 「次のデータを分析します: {{_.data}}」 ``` | ||
ツールコール | +Tool Call |
-統合ツールまたはAPIを実行する
+Execute an integrated tool or API that you have previously declared in the task.
+ Note: The tool call step uses Python expressions inside the arguments. |
-```yaml -- tool: web_search - arguments: - query: "Latest AI developments" +```ヤム +- ツール: web_search +引数: +クエリ: '"最新の AI 開発"' # <-- これは Python 式です (引用符に注意してください) +num_results: len(_.topics) # <-- リストの長さにアクセスするための Python 式 ``` | ||
評価する | +Evaluate |
-計算を実行したりデータを操作したりする
-
+Perform calculations or manipulate data
+ Note: The evaluate step uses Python expressions. |
-```yaml -- evaluate: - average_score: "sum(scores) / len(scores)" +```ヤム +- 評価する: +average_score: 合計(スコア) / 長さ(スコア) ``` | ||
入力を待つ | +Wait for Input |
-入力を受信するまでワークフローを一時停止する
+Pause workflow until input is received. It accepts an `info` field that can be used by your application to collect input from the user.
+
+ Note: The wait_for_input step is useful when you want to pause the workflow and wait for user input e.g. to collect a response to a prompt. |
-```yaml -- wait_for_input: - info: - message: "Please provide additional information." +```ヤム +- 入力待ち: +情報: +メッセージ: '"{_.required_info} に関する追加情報を提供してください。"' # <-- コンテキスト変数にアクセスするための Python 式 ``` | ||
ログ | +Log |
-指定された値またはメッセージをログに記録する
+Log a specified value or message.
+
+ Note: The log step uses Jinja templates and you can access context variables in them. |
-```yaml -- log: "Processing completed for item {{item_id}}" +```ヤム +- ログ: "アイテム {{_.item_id}} の処理が完了しました" # <-- コンテキスト変数にアクセスするための jinja テンプレート ``` |
名前 | について | 構文 | +Name | About | Syntax |
---|---|---|---|---|---|
得る | +Get | -キーバリューストアから値を取得する +Retrieve a value from the execution's key-value store. | -```yaml -- get: "user_preference" +```ヤム +- 取得: user_preference ``` | ||
セット | +Set |
-キーバリューストア内のキーに値を割り当てる
+Assign a value to a key in the execution's key-value store.
+ Note: The set step uses Python expressions. |
-```yaml -- set: - user_preference: "dark_mode" +```ヤム +- セット: +user_preference: '"dark_mode"' # <-- python 式 ``` |
名前 | について | 構文 | +Name | About | Syntax |
---|---|---|---|---|---|
フォア | +Foreach | -コレクションを反復処理し、各アイテムに対して手順を実行します。 +Iterate over a collection and perform steps for each item | -```yaml -- foreach: - in: "data_list" - do: - - log: "Processing item {{_}}" +```ヤム +- 各: +in: _.data_list # <-- コンテキスト変数にアクセスするための Python 式 +する: +- ログ: "アイテム {{_.item}} を処理しています" # <-- コンテキスト変数にアクセスするための jinja テンプレート ``` | ||
マップリデュース | +Map-Reduce | -コレクションをマップして結果を減らす +Map over a collection and reduce the results | -```yaml -- map_reduce: - over: "numbers" - map: - - evaluate: - squared: "_ ** 2" - reduce: "sum(results)" +```ヤム +- マップリデュース: +over: _.numbers # <-- コンテキスト変数にアクセスするための Python 式 +地図: +- 評価する: +二乗: "_ ** 2" +Reduce: 結果 + [_] # <-- (オプション) 結果を削減する Python 式。省略した場合、これがデフォルトになります。 +``` + +```ヤム +- マップリデュース: +以上: _.topics +地図: +- プロンプト: {{_}} に関するエッセイを書く +並列度: 10 ``` | ||
平行 | +Parallel | -複数のステップを並行して実行する +Run multiple steps in parallel | -```yaml -- parallel: - - tool: web_search - arguments: - query: "AI news" - - tool: weather_check - arguments: - location: "New York" +```ヤム +- 平行: +- ツール: web_search +引数: +クエリ: 「AI ニュース」 +- ツール: weather_check +引数: +場所: '"ニューヨーク"' ``` |
名前 | について | 構文 | +Name | About | Syntax |
---|---|---|---|---|---|
If-Else | +If-Else | -ステップの条件付き実行 +Conditional execution of steps | -```yaml -- if: "score > 0.8" - then: - - log: "High score achieved" - else: - - log: "Score needs improvement" +```ヤム +- if: _.score > 0.8 # <-- Python 式 +それから: +- ログ: 高得点を達成 +それ以外: +- エラー: スコアの改善が必要です ``` | ||
スイッチ | +Switch | -複数の条件に基づいてステップを実行する +Execute steps based on multiple conditions | -```yaml -- switch: - - case: "category == 'A'" - then: - - log: "Category A processing" - - case: "category == 'B'" - then: - - log: "Category B processing" - - case: "_" # Default case - then: - - log: "Unknown category" +```ヤム +- スイッチ: +- ケース: _.category == 'A' +それから: +- ログ: 「カテゴリー A 処理」 +- ケース: _.category == 'B' +それから: +- ログ: 「カテゴリー B 処理」 +- case: _ # デフォルトのケース +それから: +- エラー: 不明なカテゴリ ``` |
名前 | について | 構文 | +Name | About | Syntax |
---|---|---|---|---|---|
寝る | +Sleep | -指定した期間ワークフローを一時停止する +Pause the workflow for a specified duration | -```yaml -- sleep: - seconds: 30 +```ヤム +- 寝る: +秒: 30 +分数: 1 +時間数: 1 +日数: 1 ``` | ||
戻る | +Return |
-ワークフローから値を返す
+Return a value from the workflow
+
+ Note: The return step uses Python expressions. |
-```yaml -- return: - result: "Task completed successfully" +```ヤム +- 戻る: +結果: '"タスクは正常に完了しました"' # <-- Python 式 +time: datetime.now().isoformat() # <-- python 式 ``` | ||
収率 | +Yield | -サブワークフローを実行し、完了を待ちます +Run a subworkflow and await its completion | -```yaml -- yield: - workflow: "data_processing_subflow" - arguments: - input_data: "{{raw_data}}" +```ヤム +- 収率: +ワークフロー: process_data +引数: +input_data: _.raw_data # <-- Python式 ``` | ||
エラー | +Error | -エラーメッセージを指定してエラーを処理する +Handle errors by specifying an error message | -```yaml -- error: "Invalid input provided" +```ヤム +- エラー:「無効な入力が提供されています」# <-- 文字列のみ ``` |
勇敢な検索 | +Brave Search | -```yaml -setup: - api_key: string # The API key for Brave Search +```ヤム +設定: +api_key: 文字列 # Brave SearchのAPIキー -arguments: - query: string # The search query for searching with Brave +引数: +query: 文字列 # Braveで検索するための検索クエリ -output: - result: string # The result of the Brave Search +出力: +result: 文字列 # Brave Searchの結果 ``` | -**サンプルクックブック**: [cookbooks/03-SmartResearcher_With_WebSearch.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/03-SmartResearcher_With_WebSearch.ipynb) +**Example cookbook**: [cookbooks/03-SmartResearcher_With_WebSearch.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/03-SmartResearcher_With_WebSearch.ipynb) |
ブラウザベース | +BrowserBase | -```yaml -setup: - api_key: string # The API key for BrowserBase - project_id: string # The project ID for BrowserBase - session_id: string # (Optional) The session ID for BrowserBase +```ヤム +設定: +api_key: 文字列 # BrowserBaseのAPIキー +project_id: 文字列 # BrowserBase のプロジェクト ID +session_id: 文字列 # (オプション) BrowserBaseのセッションID -arguments: - urls: list[string] # The URLs for loading with BrowserBase +引数: +urls: list[string] # BrowserBaseで読み込むURL -output: - documents: list # The documents loaded from the URLs +出力: +documents: list # URLから読み込まれたドキュメント ``` | |
メール | +-```yaml -setup: - host: string # The host of the email server - port: integer # The port of the email server - user: string # The username of the email server - password: string # The password of the email server - -arguments: - to: string # The email address to send the email to - from: string # The email address to send the email from - subject: string # The subject of the email - body: string # The body of the email - -output: - success: boolean # Whether the email was sent successfully +```ヤム +設定: +ホスト: 文字列 # メールサーバーのホスト +port: 整数 # メールサーバーのポート +user: 文字列 # メールサーバーのユーザー名 +パスワード: 文字列 # メールサーバーのパスワード + +引数: +to: 文字列 # メールを送信するメールアドレス +from: 文字列 # メールを送信するメールアドレス +subject: 文字列 # メールの件名 +body: 文字列 # メールの本文 + +出力: +success: boolean # メールが正常に送信されたかどうか ``` | -**サンプルクックブック**: [cookbooks/00-Devfest-Email-Assistant.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/00-Devfest-Email-Assistant.ipynb) +**Example cookbook**: [cookbooks/00-Devfest-Email-Assistant.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/00-Devfest-Email-Assistant.ipynb) | |
スパイダー | +Spider | -```yaml -setup: - spider_api_key: string # The API key for Spider +```ヤム +設定: +spider_api_key: 文字列 # SpiderのAPIキー -arguments: - url: string # The URL for which to fetch data - mode: string # The type of crawlers (default: "scrape") - params: dict # (Optional) The parameters for the Spider API +引数: +url: 文字列 # データを取得するURL +mode: 文字列 # クローラーのタイプ (デフォルト: "scrape") +params: dict # (オプション) Spider APIのパラメータ -output: - documents: list # The documents returned from the spider +出力: +ドキュメント: リスト # スパイダーから返されたドキュメント ``` | -**サンプルクックブック**: [cookbooks/01-Website_Crawler_using_Spider.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/01-Website_Crawler_using_Spider.ipynb) +**Example cookbook**: [cookbooks/01-Website_Crawler_using_Spider.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/01-Website_Crawler_using_Spider.ipynb) |
天気 | +Weather | -```yaml -setup: - openweathermap_api_key: string # The API key for OpenWeatherMap +```ヤム +設定: +openweathermap_api_key: 文字列 # OpenWeatherMapのAPIキー -arguments: - location: string # The location for which to fetch weather data +引数: +location: 文字列 # 気象データを取得する場所 -output: - result: string # The weather data for the specified location +出力: +結果: 文字列 # 指定された場所の天気データ ``` | -**サンプルクックブック**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) +**Example cookbook**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) |
ウィキペディア | +Wikipedia | -```yaml -arguments: - query: string # The search query string - load_max_docs: integer # Maximum number of documents to load (default: 2) +```ヤム +引数: +query: 文字列 # 検索クエリ文字列 +load_max_docs: 整数 # 読み込むドキュメントの最大数 (デフォルト: 2) -output: - documents: list # The documents returned from the Wikipedia search +出力: +ドキュメント: リスト # Wikipedia 検索から返されたドキュメント ``` | -**サンプルクックブック**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) +**Example cookbook**: [cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb](https://github.com/julep-ai/julep/blob/dev/cookbooks/04-TripPlanner_With_Weather_And_WikiInfo.ipynb) |