Skip to content

Determine Writing Style

POST
/api/creative/hawken/style/determine-style

Deterministic style configuration via the static policy matrix.

Body_determine_writing_style_api_creative_hawken_style_determine_style_post
object
task_type
required
Task Type

Creative task type

string
audience
required
Audience

Target audience type

string
purpose
required
Purpose

Content purpose

string
tone
required
Tone

Content tone

string
complexity
required
Complexity

Complexity level

string
message
required
Message

Creative writing request

string

Successful Response

StyleConfigurationResponse

Response model for style configuration determination.

Complete style configuration including primary and secondary styles, creative techniques, tone settings, voice characteristics, formatting preferences, and quality targets.

Attributes: primary_style: Main writing style to apply secondary_styles: Supporting styles (up to 2) techniques: Creative techniques to use (up to 8) tone: Content tone to maintain voice_characteristics: Perspective, tense, and voice settings formatting_preferences: Paragraph length, headings, list usage quality_targets: Target scores for creativity, clarity, engagement

Example: { “primaryStyle”: “NARRATIVE”, “secondaryStyles”: [“DESCRIPTIVE_IMMERSIVE”], “techniques”: [“character_development”, “sensory_details”], “tone”: “DRAMATIC”, “voiceCharacteristics”: {“perspective”: “third_person”, “tense”: “past”}, “qualityTargets”: {“creativity”: 85, “clarity”: 80} }

object
primaryStyle
required
Primarystyle

Primary writing style to use

string
secondaryStyles
required
Secondarystyles

Supporting secondary styles

Array<string>
techniques
required
Techniques

Creative techniques to apply

Array<string>
tone
required
Tone

Content tone to maintain

string
voiceCharacteristics
required
Voicecharacteristics

Voice settings (perspective, tense, voice)

object
key
additional properties
string
formattingPreferences
required
HawkenFormattingSettings

Formatting settings

object
indentSize
Indentsize
integer
default: 2
useTabs
Usetabs
boolean
lineWidth
Linewidth
integer
default: 80
quoteStyle
Quotestyle
string
default: double
trailingComma
Trailingcomma
boolean
default: true
semicolons
Semicolons
boolean
default: true
qualityTargets
required
Qualitytargets

Target quality scores

object
key
additional properties
number

Validation Error

HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object