Skip to content

Commit 04e7c8d

Browse files
committed
semantic extraction for basil promptgen, all remaining pages
1 parent 7ee780f commit 04e7c8d

File tree

1 file changed

+135
-0
lines changed

1 file changed

+135
-0
lines changed

app/controllers/basil_controller.rb

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,141 @@ def content
4343
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Area')
4444
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Climate')
4545

46+
when 'Item'
47+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Name')
48+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Item Type')
49+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
50+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Looks', 'Appearance'])
51+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Abilities', 'Magical effects')
52+
53+
when 'Building'
54+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Name')
55+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of building')
56+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
57+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Design'])
58+
59+
when 'Condition'
60+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of condition')
61+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
62+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Effects', 'Symptoms')
63+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Effects', 'Visual effects')
64+
65+
when 'Continent'
66+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
67+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Area')
68+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Shape')
69+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Topography')
70+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Bodies of water')
71+
72+
when 'Country'
73+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
74+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Area')
75+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Geography', 'Climate')
76+
77+
when 'Creature'
78+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of creature')
79+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
80+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Looks'])
81+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Traits', 'Method of attack')
82+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Traits', 'Methods of defense')
83+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Comparisons', 'Similar creatures')
84+
85+
when 'Deity'
86+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
87+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Appearance'])
88+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Symbolism', 'Elements')
89+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Symbolism', 'Symbols')
90+
91+
when 'Flora'
92+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Appearance'])
93+
94+
when 'Food'
95+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of food')
96+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Recipe', 'Ingredients')
97+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Recipe', 'Color')
98+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Recipe', 'Size')
99+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Eating', 'Serving')
100+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Eating', 'Texture')
101+
102+
when 'Government'
103+
# DISABLE UNTIL WE HAVE A VISION OF WHAT TO GENERATE
104+
# but yolo lets see what we get with the below
105+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Structure'])
106+
107+
when 'Group'
108+
# PROBABLY NEEDS TEXTUAL INVERSION ON MEMBERS
109+
110+
when 'Job'
111+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of job')
112+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
113+
114+
when 'Landmark'
115+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of landmark')
116+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Appearance'])
117+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
118+
119+
when 'Language'
120+
# DISABLE UNTIL WE HAVE A VISION OF WHAT TO GENERATE
121+
122+
when 'Lore'
123+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type')
124+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Content', 'Genre')
125+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Content', 'Tone')
126+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Culture', 'Time period')
127+
# TODO textual inversion of any linked pages
128+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'About', 'Subjects')
129+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
130+
131+
when 'Magic'
132+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Name')
133+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of magic')
134+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
135+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Appearance'])
136+
137+
when 'Planet'
138+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Geography'])
139+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Astral', 'Moons')
140+
141+
when 'Race'
142+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Looks'])
143+
144+
when 'Religion'
145+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Beliefs', 'Places of worship')
146+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Beliefs', 'Worship services')
147+
148+
when 'Scene'
149+
# TODO hold off until we can use textual inversion of members + action + location
150+
151+
when 'School'
152+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of school')
153+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Identity', 'Colors')
154+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
155+
156+
when 'Sport'
157+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
158+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Setup', 'Play area')
159+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Setup', 'Equipment')
160+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Setup', 'Number of players')
161+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Setup', 'Scoring')
162+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Culture', 'Uniforms')
163+
164+
when 'Technology'
165+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
166+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Appearance'])
167+
168+
when 'Town'
169+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Description')
170+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Layout'])
171+
172+
when 'Tradition'
173+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of tradition')
174+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Celebrations', 'Activities')
175+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Celebrations', 'Symbolism')
176+
177+
when 'Vehicle'
178+
@relevant_fields.push BasilService.include_specific_field(current_user, @content, 'Overview', 'Type of vehicle')
179+
@relevant_fields.push *BasilService.include_all_fields_in_category(current_user, @content, ['Looks'])
180+
46181
end
47182
@relevant_fields.compact!
48183

0 commit comments

Comments
 (0)