Skip to content

Commit 60c338c

Browse files
committed
various clean up
1 parent 7ace2b8 commit 60c338c

File tree

10 files changed

+322
-149
lines changed

10 files changed

+322
-149
lines changed

.doc_gen/metadata/bedrock-agent_metadata.yaml

Lines changed: 225 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,8 @@ bedrock-agent_PrepareAgent:
185185
- python.example_code.bedrock-agent.PrepareAgent
186186
services:
187187
bedrock-agent: {PrepareAgent}
188+
189+
188190
bedrock-agent_GettingStartedWithBedrockAgents:
189191
title: An end-to-end example showing how to create and invoke &BRA; using an &AWS; SDK
190192
title_abbrev: Create and invoke an agent
@@ -209,3 +211,226 @@ bedrock-agent_GettingStartedWithBedrockAgents:
209211
services:
210212
bedrock-agent: {CreateAgent, CreateAgentActionGroup, CreateAgentAlias, DeleteAgent, DeleteAgentAlias, GetAgent, ListAgentActionGroups,
211213
ListAgents, ListAgentKnowledgeBases, PrepareAgent}
214+
215+
216+
217+
218+
bedrock-agent_GettingStartedWithBedrockFlows:
219+
title: An end-to-end example showing how to create and invoke an Amazon Bedrock flow using an &AWS; SDK.
220+
title_abbrev: Create and invoke a flow
221+
synopsis_list:
222+
- Create an execution role for the flow.
223+
- Create the flow.
224+
- Deploy the fully configured flow.
225+
- Invoke the flow with user-provided prompts.
226+
- Delete all created resources.
227+
category: Scenarios
228+
languages:
229+
Python:
230+
versions:
231+
- sdk_version: 3
232+
github: python/example_code/bedrock-agent
233+
excerpts:
234+
- description: Generates a music playlist based on user-specified genre and number of songs.
235+
snippet_tags:
236+
- python.example_code.bedrock-agent-runtime.Scenario_GettingStartedBedrockFlows
237+
- python.example_code.bedrock-agent-runtime.flow_invoke_flow
238+
- python.example_code.bedrock-agent-runtime.run_playlist_flow
239+
- python.example_code.bedrock-agent-runtime.Scenario_GettingStartedBedrockFlows_iam_role
240+
241+
services:
242+
bedrock-agent: {CreateFlow, CreateFlowAlias, CreateFlowVersion, DeleteFlow, DeleteFlowVersion, DeleteFlowAlias, GetFlow, GetFlowAlias,
243+
GetFlowVersion, ListFlows, ListFlowVersions, ListFLowAliases, PrepareFlow}
244+
bedrock-agent-runtime: {InvokeFlow}
245+
246+
247+
bedrock-agent_CreateFlow:
248+
languages:
249+
Python:
250+
versions:
251+
- sdk_version: 3
252+
github: python/example_code/bedrock-agent
253+
excerpts:
254+
- description: Create an Amazon Bedrock flow.
255+
snippet_tags:
256+
- python.example_code.bedrock-agent.create_flow
257+
services:
258+
bedrock-agent: {CreateFlow}
259+
260+
bedrock-agent_PrepareFlow:
261+
languages:
262+
Python:
263+
versions:
264+
- sdk_version: 3
265+
github: python/example_code/bedrock-agent
266+
excerpts:
267+
- description: Prepare an Amazon Bedrock flow.
268+
snippet_tags:
269+
- python.example_code.bedrock-agent.prepare_flow
270+
services:
271+
bedrock-agent: {PrepareFlow}
272+
273+
bedrock-agent_UpdateFlow:
274+
languages:
275+
Python:
276+
versions:
277+
- sdk_version: 3
278+
github: python/example_code/bedrock-agent
279+
excerpts:
280+
- description: Update an Amazon Bedrock Flow
281+
snippet_tags:
282+
- python.example_code.bedrock-agent.update_flow
283+
services:
284+
bedrock-agent: {UpdateFlow}
285+
286+
bedrock-agent_DeleteFlow:
287+
languages:
288+
Python:
289+
versions:
290+
- sdk_version: 3
291+
github: python/example_code/bedrock-agent
292+
excerpts:
293+
- description: Delete an Amazon Bedrock flow.
294+
snippet_tags:
295+
- python.example_code.bedrock-agent.delete_flow
296+
services:
297+
bedrock-agent: {DeleteFlow}
298+
299+
bedrock-agent_GetFlow:
300+
languages:
301+
Python:
302+
versions:
303+
- sdk_version: 3
304+
github: python/example_code/bedrock-agent
305+
excerpts:
306+
- description: Get an Amazon Bedrock flow.
307+
snippet_tags:
308+
- python.example_code.bedrock-agent.get_flow
309+
services:
310+
bedrock-agent: {GetFlow}
311+
312+
bedrock-agent_ListFlows:
313+
languages:
314+
Python:
315+
versions:
316+
- sdk_version: 3
317+
github: python/example_code/bedrock-agent
318+
excerpts:
319+
- description: List Amazon Bedrock flows.
320+
snippet_tags:
321+
- python.example_code.bedrock-agent.list_flows
322+
323+
services:
324+
bedrock-agent: {ListFlows}
325+
326+
bedrock-agent_CreateFlowAlias:
327+
languages:
328+
Python:
329+
versions:
330+
- sdk_version: 3
331+
github: python/example_code/bedrock-agent
332+
excerpts:
333+
- description: Create an alias for an Amazon Bedrock flow.
334+
snippet_tags:
335+
- python.example_code.bedrock-agent.create_flow_alias
336+
337+
services:
338+
bedrock-agent: {CreateFlowAlias}
339+
340+
bedrock-agent_UpdateFlowAlias:
341+
languages:
342+
Python:
343+
versions:
344+
- sdk_version: 3
345+
github: python/example_code/bedrock-agent
346+
excerpts:
347+
- description: Update an alias for an Amazon Bedrock flow.
348+
snippet_tags:
349+
- python.example_code.bedrock-agent.update_flow_alias
350+
351+
services:
352+
bedrock-agent: {UpdateFlowAlias}
353+
354+
bedrock-agent_DeleteFlowAlias:
355+
languages:
356+
Python:
357+
versions:
358+
- sdk_version: 3
359+
github: python/example_code/bedrock-agent
360+
excerpts:
361+
- description: Delete an alias for an Amazon Bedrock flow.
362+
snippet_tags:
363+
- python.example_code.bedrock-agent.delete_flow_alias
364+
365+
services:
366+
bedrock-agent: {DeleteFlowAlias}
367+
368+
bedrock-agent_ListFlowAliases:
369+
languages:
370+
Python:
371+
versions:
372+
- sdk_version: 3
373+
github: python/example_code/bedrock-agent
374+
excerpts:
375+
- description: List the aliases for an Amazon Bedrock flow.
376+
snippet_tags:
377+
- python.example_code.bedrock-agent.list_flow_aliases
378+
379+
services:
380+
bedrock-agent: {ListFlowAliases}
381+
382+
bedrock-agent_CreateFlowVersion:
383+
languages:
384+
Python:
385+
versions:
386+
- sdk_version: 3
387+
github: python/example_code/bedrock-agent
388+
excerpts:
389+
- description: Create a version of an Amazon Bedrock flow.
390+
snippet_tags:
391+
- python.example_code.bedrock-agent.create_flow_version
392+
393+
services:
394+
bedrock-agent: {CreateFlowVersion}
395+
396+
bedrock-agent_GetFlowVersion:
397+
languages:
398+
Python:
399+
versions:
400+
- sdk_version: 3
401+
github: python/example_code/bedrock-agent
402+
excerpts:
403+
- description: Get a version of an Amazon Bedrock flow.
404+
snippet_tags:
405+
- python.example_code.bedrock-agent.get_flow_version
406+
407+
services:
408+
bedrock-agent: {GetFlowVersion}
409+
410+
bedrock-agent_DeleteFlowVersion:
411+
languages:
412+
Python:
413+
versions:
414+
- sdk_version: 3
415+
github: python/example_code/bedrock-agent
416+
excerpts:
417+
- description: Delete a version of an Amazon Bedrock flow.
418+
snippet_tags:
419+
- python.example_code.bedrock-agent.delete_flow_version
420+
421+
services:
422+
bedrock-agent: {DeleteFlowVersion}
423+
424+
bedrock-agent_ListFlowVersions:
425+
languages:
426+
Python:
427+
versions:
428+
- sdk_version: 3
429+
github: python/example_code/bedrock-agent
430+
excerpts:
431+
- description: List the versions of an Amazon Bedrock flow.
432+
snippet_tags:
433+
- python.example_code.bedrock-agent.list_flow_versions
434+
435+
services:
436+
bedrock-agent: {ListFlowVersions}

python/example_code/bedrock-agent/README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,31 @@ Code excerpts that show you how to call individual service functions.
4848
- [ListAgentKnowledgeBases](bedrock_agent_wrapper.py#L237)
4949
- [ListAgents](bedrock_agent_wrapper.py#L185)
5050
- [PrepareAgent](bedrock_agent_wrapper.py#L266)
51+
- [InvokeFlow](flows/run_flow.py#L23)
52+
- [CreateFlow](flows/flow.py#L18)
53+
- [PrepareFlow](flows/flow.py#L58)
54+
- [UpdateFlow](flows/flow.py#L112)
55+
- [DeleteFlow](flows/flow.py#L156)
56+
- [GetFlow](flows/flow.py#L192)
57+
- [ListFlows](flows/flow.py#L229)
58+
- [CreateFlowVersion](flows/flow_version.py#L18)
59+
- [GetFlowVersion](flows/flow_version.py#L54)
60+
- [DeleteFlowVersion](flows/flow_version.py#L91)
61+
- [ListFlowVersions](flows/flow_version.py#L128)
62+
- [CreateFlowAlias](flows/flow_alias.py#L15)
63+
- [UpdateFlowAlias](flows/flow_alias.py#L55)
64+
- [DeleteFlowAlias](flows/flow_alias.py#L98)
65+
- [ListFlowAliases](flows/flow_alias.py#L132)
66+
67+
5168

5269
### Scenarios
5370

5471
Code examples that show you how to accomplish a specific task by calling multiple
5572
functions within the same service.
5673

5774
- [Create and invoke an agent](scenario_get_started_with_agents.py)
75+
- [Create and invoke a flow](flows/playlist_flow.py)
5876

5977

6078
<!--custom.examples.start-->
@@ -95,6 +113,25 @@ python scenario_get_started_with_agents.py
95113
<!--custom.scenarios.bedrock-agent_GettingStartedWithBedrockAgents.start-->
96114
<!--custom.scenarios.bedrock-agent_GettingStartedWithBedrockAgents.end-->
97115

116+
117+
#### Create and invoke a flow
118+
119+
Shows how to create a simple flow that generates music playlists.
120+
The flow includes a prompt node that generates a playlist for a chosen genre
121+
and number of songs. The example created the nodes and permissions
122+
for the flow.
123+
124+
Start the example by running the following at a command prompt:
125+
126+
```
127+
python flows/playlist_flow.py
128+
```
129+
When prompted, enter the genre of music and the number of songs you want
130+
in the playlist.
131+
Optionally, the script can delete the resources that it creates. If you want to use the flow later, such as in the Amazon Bedrock console, enter `n` when the script prompts you to delete resources. Note that you will then need to manually delete the resources.
132+
133+
134+
98135
### Tests
99136

100137
⚠ Running tests might result in charges to your AWS account.

python/example_code/bedrock-agent/flows/delete_flow.py

Lines changed: 0 additions & 62 deletions
This file was deleted.

0 commit comments

Comments
 (0)