Modules@robinpath/deepl
deepl

@robinpath/deepl

0.1.1Node.jsPublic

DeepL module for RobinPath.

DeepL

DeepL module for RobinPath.

Package: @robinpath/deepl | Category: Ai | Type: Integration

Authentication

deepl.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the deepl module when you need to:

  • translateText -- Use deepl.translateText to perform this operation
  • translateBatch -- Use deepl.translateBatch to perform this operation
  • getUsage -- Use deepl.getUsage to perform this operation
  • listSourceLanguages -- Use deepl.listSourceLanguages to perform this operation
  • listTargetLanguages -- Use deepl.listTargetLanguages to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure deepl credentials.object
translateTexttranslateTextobject
translateBatchtranslateBatchobject
getUsagegetUsageobject
listSourceLanguageslistSourceLanguagesobject
listTargetLanguageslistTargetLanguagesobject
listGlossaryLanguagePairslistGlossaryLanguagePairsobject
createGlossarycreateGlossaryobject
getGlossarygetGlossaryobject
listGlossarieslistGlossariesobject
deleteGlossarydeleteGlossaryobject
getGlossaryEntriesgetGlossaryEntriesobject
translateDocumenttranslateDocumentobject

Functions

setCredentials

Configure deepl credentials.

Module: deepl | Returns: object -- API response.

deepl.setCredentials
ParameterTypeRequiredDescription
authKeystringYesauthKey

translateText

translateText

Module: deepl | Returns: object -- API response.

deepl.translateText
ParameterTypeRequiredDescription
inputstringNoInput parameter

translateBatch

translateBatch

Module: deepl | Returns: object -- API response.

deepl.translateBatch
ParameterTypeRequiredDescription
inputstringNoInput parameter

getUsage

getUsage

Module: deepl | Returns: object -- API response.

deepl.getUsage
ParameterTypeRequiredDescription
inputstringNoInput parameter

listSourceLanguages

listSourceLanguages

Module: deepl | Returns: object -- API response.

deepl.listSourceLanguages
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTargetLanguages

listTargetLanguages

Module: deepl | Returns: object -- API response.

deepl.listTargetLanguages
ParameterTypeRequiredDescription
inputstringNoInput parameter

listGlossaryLanguagePairs

listGlossaryLanguagePairs

Module: deepl | Returns: object -- API response.

deepl.listGlossaryLanguagePairs
ParameterTypeRequiredDescription
inputstringNoInput parameter

createGlossary

createGlossary

Module: deepl | Returns: object -- API response.

deepl.createGlossary
ParameterTypeRequiredDescription
inputstringNoInput parameter

getGlossary

getGlossary

Module: deepl | Returns: object -- API response.

deepl.getGlossary
ParameterTypeRequiredDescription
inputstringNoInput parameter

listGlossaries

listGlossaries

Module: deepl | Returns: object -- API response.

deepl.listGlossaries
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteGlossary

deleteGlossary

Module: deepl | Returns: object -- API response.

deepl.deleteGlossary
ParameterTypeRequiredDescription
inputstringNoInput parameter

getGlossaryEntries

getGlossaryEntries

Module: deepl | Returns: object -- API response.

deepl.getGlossaryEntries
ParameterTypeRequiredDescription
inputstringNoInput parameter

translateDocument

translateDocument

Module: deepl | Returns: object -- API response.

deepl.translateDocument
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Deepl API error (${res.status}): ${t}Check the error message for details
deepl.setCredentials requires authKey.Check the error message for details
deepl.deleteGlossary requires an ID.Check the error message for details
Deepl: "..." not configured. Call deepl.setCredentials first.Check the error message for details
@desc "Translate text and validate result"
do
  set $result as deepl.translateText
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Usage

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  deepl.setCredentials $token
enddo

@desc "Get usage and iterate results"
do
  set $result as deepl.getUsage
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createGlossary

Create a new resource and capture the result.

@desc "Setup authentication"
do
  deepl.setCredentials $token
enddo

@desc "Create glossary"
do
  set $result as deepl.createGlossary
  print "Created: " + $result
enddo

3. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  deepl.setCredentials $token
enddo

@desc "Get usage and create glossary"
do
  set $existing as deepl.getUsage
  if $existing == null
    deepl.createGlossary
    print "Item created"
  else
    print "Item already exists"
  end
enddo

4. Multi-step DeepL workflow

Chain multiple deepl operations together.

@desc "Setup authentication"
do
  deepl.setCredentials $token
enddo

@desc "Translate text, translate batch, and more"
do
  set $r_translateText as deepl.translateText
  set $r_translateBatch as deepl.translateBatch
  set $r_getUsage as deepl.getUsage
  print "All operations complete"
enddo

5. Safe translateText with validation

Check results before proceeding.

@desc "Setup authentication"
do
  deepl.setCredentials $token
enddo

@desc "Translate text and validate result"
do
  set $result as deepl.translateText
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • openai -- OpenAI module for complementary functionality
  • anthropic -- Anthropic module for complementary functionality
  • ai -- AI module for complementary functionality
  • translate -- Translate module for complementary functionality
  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/deepl

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.3 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Keywords

Category

ai