kwabs22 commited on
Commit
ed49cfb
·
1 Parent(s): 66774ee

editing placeholder debug

Browse files
Files changed (1) hide show
  1. app.py +43 -39
app.py CHANGED
@@ -84,9 +84,9 @@ def create_story(timeline):
84
  story.append(f"The player interacted with {entry[2]}.")
85
  return " ".join(story)
86
 
87
- def generate_story_and_timeline(no_timeline_points=10, include_media=True):
88
  # Pick 10 random UI items
89
- random_ui_items = pick_random_items(player_engagement_items, no_timeline_points)
90
 
91
  # Generate UI and story timelines
92
  ui_timeline = generate_timeline(random_ui_items, "UI")
@@ -100,7 +100,7 @@ def generate_story_and_timeline(no_timeline_points=10, include_media=True):
100
 
101
  # Include media-related items if specified
102
  if include_media:
103
- media_files = generate_media_file_list(5)
104
  #rendered_media = render_media_with_dropdowns(media_files)
105
  media_timeline = generate_timeline(media_files, "Media")
106
  merged_timeline += media_timeline
@@ -262,16 +262,16 @@ def show_elements_json_input(json_input):
262
  continue
263
 
264
  with gr.Accordion(f"Location: {location}"):
265
- description = gr.Textbox(label="Description", value=details['description'])
266
  outputs.append(description)
267
 
268
- events = gr.Textbox(label="Events", value=json.dumps(details['events']))
269
  outputs.append(events)
270
 
271
- choices = gr.Textbox(label="Choices", value=json.dumps(details['choices']))
272
  outputs.append(choices)
273
 
274
- transitions = gr.Textbox(label="Transitions", value=json.dumps(details['transitions']))
275
  outputs.append(transitions)
276
 
277
  def update_json():
@@ -608,39 +608,43 @@ with gr.Blocks() as demo:
608
  <div style="width: 20%; text-align: center">HF + Gradio allows for api use so this my prototype tool for tool use test</div>
609
  </div>""")
610
  with gr.Tab("Skeleton Generator"):
611
- gr.HTML("Some Kinds of game skeletons ideas - Timelines, Graph as State machine paths, Economy ecosystem")
612
- gr.HTML("One prompt to be used to test models - <br>Please make 10 python lists for the types of media files and their purposes in a game and then use those lists to random generate a timeline of 20 items when the function is called <br>Great next suggest ways to improve this function to create better timelines")
613
- with gr.Accordion("Proto Config Assist"):
614
- gr.Markdown("Editing placeholder")
615
- with gr.Accordion("Can copy in the Test Example State Machine tab - only linear path for now", open=False):
616
- gr.Markdown("# Story and Timeline Generator")
617
- gr.Markdown("Click the button to generate a random timeline and story based on UI elements and story events. <br>Ask an LLM to use this to write a story around")
618
- with gr.Accordion("JSON with no edits"):
619
- with gr.Row():
620
- timeline_output_with_assets = gr.Textbox(label="Timeline with Assets Considered", lines=20)
621
- timeline_output = gr.Textbox(label="Timeline (Order might be different for now)", lines=20)
622
- story_output = gr.Textbox(label="Generated Story (Order might be different for now)", lines=20)
623
- with gr.Row():
624
- game_structure_output_text_with_media = gr.Code(language="json")
625
- game_structure_output_text = gr.Code(language="json")
626
-
627
- with gr.Row():
628
- generate_no_timeline_points = gr.Slider(minimum=3, value=10, label="Choose the amount of timeline points")
629
- generate_with_media_check = gr.Checkbox(label="Generate with media", value=True)
630
- generate_button = gr.Button("Generate Story and Timeline")
631
- @gr.render(inputs=game_structure_output_text_with_media)
632
- def update(game_structure_output_text_with_media):
633
- return show_elements_json_input(game_structure_output_text_with_media)
 
 
 
 
 
 
 
 
634
 
635
- generate_button.click(generate_story_and_timeline, inputs=[generate_no_timeline_points, generate_with_media_check], outputs=[timeline_output_with_assets, timeline_output, story_output, game_structure_output_text_with_media, game_structure_output_text])
636
-
637
- gr.HTML("Splits by new line - The idea here was to allow for saving the file ")
638
- input_text = gr.Textbox(label="Input Text", lines=10)
639
- output_group = gr.Group()
640
-
641
- @gr.render(inputs=input_text)
642
- def update(text):
643
- return show_elements(text)
644
 
645
  with gr.Tab("Test Example State Machine"):
646
  with gr.Tab("Config Without Assets"):
 
84
  story.append(f"The player interacted with {entry[2]}.")
85
  return " ".join(story)
86
 
87
+ def generate_story_and_timeline(no_ui_timeline_points=10, no_media_timeline_points=5, include_media=True):
88
  # Pick 10 random UI items
89
+ random_ui_items = pick_random_items(player_engagement_items, no_ui_timeline_points)
90
 
91
  # Generate UI and story timelines
92
  ui_timeline = generate_timeline(random_ui_items, "UI")
 
100
 
101
  # Include media-related items if specified
102
  if include_media:
103
+ media_files = generate_media_file_list(no_media_timeline_points)
104
  #rendered_media = render_media_with_dropdowns(media_files)
105
  media_timeline = generate_timeline(media_files, "Media")
106
  merged_timeline += media_timeline
 
262
  continue
263
 
264
  with gr.Accordion(f"Location: {location}"):
265
+ description = gr.Textbox(label="Description", value=details['description'], interactive=True)
266
  outputs.append(description)
267
 
268
+ events = gr.Textbox(label="Events", value=json.dumps(details['events']), interactive=True)
269
  outputs.append(events)
270
 
271
+ choices = gr.Textbox(label="Choices", value=json.dumps(details['choices']), interactive=True)
272
  outputs.append(choices)
273
 
274
+ transitions = gr.Textbox(label="Transitions", value=json.dumps(details['transitions']), interactive=True)
275
  outputs.append(transitions)
276
 
277
  def update_json():
 
608
  <div style="width: 20%; text-align: center">HF + Gradio allows for api use so this my prototype tool for tool use test</div>
609
  </div>""")
610
  with gr.Tab("Skeleton Generator"):
611
+ with gr.Tab("Schema First"):
612
+ gr.HTML("Some Kinds of game skeletons ideas - Timelines, Graph as State machine paths, Economy ecosystem")
613
+ gr.HTML("One prompt to be used to test models - <br>Please make 10 python lists for the types of media files and their purposes in a game and then use those lists to random generate a timeline of 20 items when the function is called <br>Great next suggest ways to improve this function to create better timelines")
614
+ with gr.Accordion("Proto Config Assist"):
615
+ gr.Markdown("Editing placeholder")
616
+ with gr.Accordion("Can copy in the Test Example State Machine tab - only linear path for now", open=False):
617
+ gr.Markdown("# Story and Timeline Generator")
618
+ gr.Markdown("Click the button to generate a random timeline and story based on UI elements and story events. <br>Ask an LLM to use this to write a story around")
619
+ with gr.Accordion("JSON with no edits"):
620
+ with gr.Row():
621
+ timeline_output_with_assets = gr.Textbox(label="Timeline with Assets Considered", lines=20)
622
+ timeline_output = gr.Textbox(label="Timeline (Order might be different for now)", lines=20)
623
+ story_output = gr.Textbox(label="Generated Story (Order might be different for now)", lines=20)
624
+ with gr.Row():
625
+ game_structure_output_text_with_media = gr.Code(language="json")
626
+ game_structure_output_text = gr.Code(language="json")
627
+
628
+ with gr.Row():
629
+ generate_no_ui_timeline_points = gr.Slider(minimum=1, value=10, step=1, maximum=30, label="Choose the amount of ui timeline points")
630
+ generate_no_media_timeline_points = gr.Slider(minimum=1, value=5, step=1, maximum=30, label="Choose the amount of media timeline points")
631
+ generate_with_media_check = gr.Checkbox(label="Generate with media", value=True)
632
+ generate_button = gr.Button("Generate Story and Timeline")
633
+ @gr.render(inputs=game_structure_output_text_with_media)
634
+ def update(game_structure_output_text_with_media):
635
+ return show_elements_json_input(game_structure_output_text_with_media)
636
+
637
+ generate_button.click(generate_story_and_timeline, inputs=[generate_no_ui_timeline_points, generate_no_media_timeline_points, generate_with_media_check], outputs=[timeline_output_with_assets, timeline_output, story_output, game_structure_output_text_with_media, game_structure_output_text])
638
+
639
+ gr.HTML("Splits by new line - The idea here was to allow for saving the file ")
640
+ input_text = gr.Textbox(label="Input Text", lines=10)
641
+ output_group = gr.Group()
642
 
643
+ @gr.render(inputs=input_text)
644
+ def update(text):
645
+ return show_elements(text)
646
+ with gr.Tab("Asset First"):
647
+ gr.HTML("Make Asset and make the transitions using LLM")
 
 
 
 
648
 
649
  with gr.Tab("Test Example State Machine"):
650
  with gr.Tab("Config Without Assets"):