Skip to content

Commit 93882ee

Browse files
committed
feat: add integration with OpenAI, Groq, and LangChain agents and added format converters
1 parent c2a0b61 commit 93882ee

24 files changed

Lines changed: 278 additions & 19 deletions

docs/_includes/head_custom.html

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,35 @@
103103

104104

105105
{% elsif page.title == "Processors" %}
106-
<title>TEDI | HTTP, SFTP, Oracle, SQLServer, PGP, XSLT, NATS</title>
106+
<title>TEDI | HTTP, SFTP, Oracle, SQLServer, PGP, XSLT, NATS, AI</title>
107+
108+
{% elsif page.title == "ai_transform_groq" %}
109+
<title>TEDI | AI-powered data transformation using GROQ models</title>
110+
111+
{% elsif page.title == "ai_transform_openai" %}
112+
<title>TEDI | AI-powered data transformation using OpenAI models</title>
113+
114+
{% elsif page.title == "ai_transform_langchain" %}
115+
<title>TEDI | AI-powered data transformation using LangChain</title>
107116

108117
{% elsif page.title == "cmdin" %}
109118
<title>TEDI | Run an external command to provide custom logic</title>
110119

111120
{% elsif page.title == "cmdout" %}
112121
<title>TEDI | Run an external command in your workflow integration</title>
113122

123+
{% elsif page.title == "converter_xml_to_json" %}
124+
<title>TEDI | Convert XML data to JSON format</title>
125+
126+
{% elsif page.title == "converter_json_to_csv" %}
127+
<title>TEDI | Convert JSON data to CSV format</title>
128+
129+
{% elsif page.title == "converter_csv_to_json" %}
130+
<title>TEDI | Convert CSV data to JSON format</title>
131+
132+
{% elsif page.title == "converter_json_to_xml" %}
133+
<title>TEDI | Convert JSON data to XML format</title>
134+
114135
{% elsif page.title == "httpin" %}
115136
<title>TEDI | Adapter to integrate with RESTful HTTP APIs</title>
116137

docs/pages/architecture.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ Composable Architecture
3535
{: .label .label-blue }
3636
Microservices
3737
{: .label .label-green }
38+
AI Agent Integration
39+
{: .label .label-blue }
3840

3941
---
4042

@@ -51,6 +53,8 @@ Middleware
5153
{: .label .label-yellow }
5254
System Integration
5355
{: .label .label-red }
56+
AI Agent Integration
57+
{: .label .label-blue }
5458

5559
---
5660

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: page
3-
title: Feedback
4-
permalink: /feedback/
3+
title: Contact Us
4+
permalink: /contact/
55
nav_order: 7
66
has_children: false
77
description: "TEDI can support all of your integration needs. Contact us to request features, provide feedback, and to stay in touch for future features and functions"
@@ -14,7 +14,7 @@ description: "TEDI can support all of your integration needs. Contact us to requ
1414

1515
We are always striving to improve and provide the best possible integration software to our clients. To help us achieve this, your feedback is incredibly valuable.
1616

17-
We would love to hear your thoughts on your experience with us, as well as any suggestions you might have for improvement. Please feel free to share your feedback by emailing us at [tedi-support](mailto:tedi-help@outlook.com) or come find us over on [GitHub](https://github.com/tedi-software/tedi).
17+
We would love to hear your thoughts on your experience with TEDI, as well as any suggestions you might have for improvement. Please feel free to share your feedback by emailing us at [tedi-support](mailto:tedi-help@outlook.com) or come find us over on [GitHub](https://github.com/tedi-software/tedi).
1818

1919
Thank you for taking the time to share your insights. We look forward to hearing from you and using your input to serve you even better in the future.
2020

docs/pages/index.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ In today’s fast-paced business world, companies rely on multiple software appl
1414

1515
**TEDI** is the key to unlocking the full potential of your business software. By connecting systems and automating workflows, TEDI helps companies operate more efficiently, reduce costs, and make smarter, data-driven decisions. If you're looking to future-proof your organization and break down operational silos, TEDI is the solution you need.
1616

17+
**TEDI** is now **AI-capable** — enabling integration with Groq, OpenAI, and LangChain to introduce intelligent reasoning, transformation, and decision-making steps directly into your workflows. Whether you're enriching data, generating structured outputs, or applying context-aware logic, TEDI can now incorporate AI models into pipelines with ease.
18+
1719

1820
{: .important-title }
1921
> QUICK START
@@ -70,6 +72,12 @@ Implementing TEDI can have transformative benefits for your business:
7072
## TEDI Use Cases
7173
{: .fs-6 }
7274

75+
**Why pay for for expensive COTS software and iPaaS solutions ?**
76+
77+
{: .highlight }
78+
> TEDI gives you a self-hosted, no-bloat integration engine to move data between systems, files, and APIs — using config files, not consultants.
79+
80+
7381
1. **Automated Order Processing**: Connect your e-commerce, inventory, and shipping systems so that orders are processed and fulfilled without manual intervention.
7482

7583
2. **Data Consolidation**: Aggregate customer data from multiple channels (e.g., CRM, support, marketing) into a single, unified view.
@@ -78,9 +86,10 @@ Implementing TEDI can have transformative benefits for your business:
7886

7987
4. **Business-to-Business (B2B)**: Integrate and exchange documents with 3rd party logistics, supply chains, anti-fraud, invoicing and orders, all-things business intelligence and data analytics, and much much more.
8088

89+
8190
---
8291

83-
## Getting Started
92+
## Getting Started with TEDI
8493
{: .fs-6 }
8594

8695
Getting started with TEDI is easy. To begin your journey:
@@ -91,3 +100,12 @@ Getting started with TEDI is easy. To begin your journey:
91100
1. Learn about the TEDI [tools]({{site.baseurl}}/tools).
92101
1. Finally, learn how to build an integration in [Building Integrations]({{site.baseurl}}/integrations).
93102

103+
---
104+
105+
## Need Help or Want a Demo ?
106+
{: .fs-6 }
107+
108+
- Email for support [TEDI Support](mailto:tedi-help@outlook.com)
109+
- Book a free 30-minute demo [TEDI Demo](mailto:tedi-help@outlook.com)
110+
- Have questions ? [Ask a Question](https://github.com/tedi-software/tedi/discussions).
111+
- [contact us]({{site.baseurl}}/contact)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
layout: page
3+
title: ai_transform_groq
4+
parent: Processors
5+
permalink: /processors/ai-transform-groq
6+
description: "Integrate Groq for AI-driven reasoning, dynamic data transformation, and intelligent logic steps in system workflows."
7+
---
8+
9+
# ai_transform_groq Processor
10+
{: .fs-7 }
11+
12+
The **`ai_transform_groq`** processor enables seamless integration with Groq's high-performance LLMs as a reasoning or transformation step within your data pipeline.
13+
14+
Use it to inject AI-powered decision-making, contextual analysis, or format conversion directly into your workflows. Whether you're enriching records, restructuring output, or applying custom logic through prompts — this processor gives you a flexible, extensible interface to Groq's models.
15+
16+
The use cases are virtually unlimited.
17+
18+
---
19+
20+
**Settings**
21+
{: .fs-4 }
22+
23+
24+
| **Setting** | **Description** |
25+
|:------------------------------|:--------------------------|
26+
| `sub.service.type.config` | http configuration (httpout service settings) to make the API requests (inc_http.properties) |
27+
| `groq.model` | specify the LLM name (e.g. mixtral-8x7b, gpt-4,llama3-70b-8192) |
28+
| `groq.temperature` | controls randomness (0 = deterministic, 1 = creative) |
29+
| `groq.top.p` | nucleus sampling (0–1); often left at 1.0 |
30+
| `groq.max.tokens` | limit token output (helps cost, latency) |
31+
| `groq.stop` | custom stop sequences (e.g. ["\n\n"]) |
32+
| | note: not curerntly used |
33+
| `groq.response.format` | controls how the AI service formats its response [ text \| json_object ]|
34+
| `groq.response.output.format` | format to extract from the response [json, xml, csv, raw, regex] |
35+
| `groq.response.output.format.regex` | use a regular expression to extract the desired content |
36+
| `groq.response.output.format.regex.group` | if using regex, specify the group (optional) |
37+
| `groq.prompt.templated ` | allow the use of templated prompts in the AI service |
38+
| `groq.log.prompt` | log the prompt (only if templated prompt is used) |
39+
| `groq.prompt` | the prompt to use for the AI service. |
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
layout: page
3+
title: ai_transform_langchain
4+
parent: Processors
5+
permalink: /processors/ai-transform-langchain
6+
description: "Integrate LangChain for AI-powered reasoning, transformation, and dynamic logic in your system workflows."
7+
8+
---
9+
10+
# ai_transform_langchain Processor
11+
{: .fs-7 }
12+
13+
The **`ai_transform_langchain`** processor integrates with LangChain to perform AI-driven reasoning, transformation, and logic within your data pipeline.
14+
15+
Use it to execute chains that perform contextual analysis, enrich or restructure data, or apply prompt-driven logic to dynamic inputs.
16+
Whether you're leveraging LLMs to interpret, reformat, or route content — this processor gives you a flexible interface to LangChain’s powerful capabilities.
17+
18+
The use cases are virtually unlimited.
19+
20+
---
21+
22+
**Settings**
23+
{: .fs-4 }
24+
25+
26+
| **Setting** | **Description** |
27+
|:------------------------------|:--------------------------|
28+
| `sub.service.type.config` | http configuration (httpout service settings) to make the API requests (inc_http.properties) |
29+
| `langchain.chain.name` | chain name to invoke on the LangChain server |
30+
| `langchain.temperature` | controls randomness (0 = deterministic, 1 = creative) |
31+
| `langchain.top.p` | nucleus sampling (0–1); often left at 1.0 |
32+
| `langchain.max.tokens` | limit token output (helps cost, latency) |
33+
| `langchain.response.format` | controls how the AI service formats its response [ text \| json_object ]|
34+
| `langchain.response.output.format` | format to extract from the response [json, xml, csv, raw, regex] |
35+
| `langchain.response.output.format.regex` | use a regular expression to extract the desired content |
36+
| `langchain.response.output.format.regex.group` | if using regex, specify the group (optional) |
37+
| `langchain.prompt.templated ` | allow the use of templated prompts in the AI service |
38+
| `langchain.log.prompt` | log the prompt (only if templated prompt is used) |
39+
| `langchain.prompt` | the prompt to use for the AI service. |
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
layout: page
3+
title: ai_transform_openai
4+
parent: Processors
5+
permalink: /processors/ai-transform-openai
6+
description: "Integrate OpenAI for AI-driven reasoning, dynamic data transformation, and intelligent logic steps in system workflows."
7+
---
8+
9+
# ai_transform_openai Processor
10+
{: .fs-7 }
11+
12+
The **`ai_transform_openai`** processor enables seamless integration with OpenAI's high-performance LLMs as a reasoning or transformation step within your data pipeline.
13+
14+
Use it to inject AI-powered decision-making, contextual analysis, or format conversion directly into your workflows. Whether you're enriching records, restructuring output, or applying custom logic through prompts — this processor gives you a flexible, extensible interface to openai's models.
15+
16+
The use cases are virtually unlimited.
17+
18+
---
19+
20+
**Settings**
21+
{: .fs-4 }
22+
23+
24+
| **Setting** | **Description** |
25+
|:------------------------------|:--------------------------|
26+
| `sub.service.type.config` | http configuration (httpout service settings) to make the API requests (inc_http.properties) |
27+
| `openai.model` | specify the LLM name (e.g. mixtral-8x7b, gpt-4,llama3-70b-8192) |
28+
| `openai.temperature` | controls randomness (0 = deterministic, 1 = creative) |
29+
| `openai.top.p` | nucleus sampling (0–1); often left at 1.0 |
30+
| `openai.max.tokens` | limit token output (helps cost, latency) |
31+
| `openai.stop` | custom stop sequences (e.g. ["\n\n"]) |
32+
| | note: not curerntly used |
33+
| `openai.response.format` | controls how the AI service formats its response [ text \| json_object ]|
34+
| `openai.response.output.format` | format to extract from the response [json, xml, csv, raw, regex] |
35+
| `openai.response.output.format.regex` | use a regular expression to extract the desired content |
36+
| `openai.response.output.format.regex.group` | if using regex, specify the group (optional) |
37+
| `openai.prompt.templated ` | allow the use of templated prompts in the AI service |
38+
| `openai.log.prompt` | log the prompt (only if templated prompt is used) |
39+
| `openai.prompt` | the prompt to use for the AI service. |

docs/pages/proc-cmdin.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ layout: page
33
title: cmdin
44
parent: Processors
55
permalink: /processors/cmdin
6-
nav_order: 5
76
description: "Add custom logic to your integration workflows by using the output of external commands or programs as input, enhancing automation and flexibility"
87
---
98

docs/pages/proc-cmdout.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ layout: page
33
title: cmdout
44
parent: Processors
55
permalink: /processors/cmdout
6-
nav_order: 6
76
description: "Leverage external commands or programs to introduce specialized logic into your integrations, giving you enhanced control over data processing"
87
---
98

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
layout: page
3+
title: converter_csv_to_json
4+
parent: Processors
5+
permalink: /processors/converter-csv-to-json
6+
description: "Convert CSV to JSON or JSONL automatically to streamline data processing and system integration."
7+
---
8+
9+
# converter_csv_to_json Processor
10+
{: .fs-7 }
11+
12+
The **`converter_csv_to_json`** processor transforms a CSV document into either a structured JSON array or line-delimited JSON (JSONL).
13+
14+
Use this processor to convert tabular data into a format suitable for APIs, data pipelines, or storage systems that require JSON.
15+
16+
---
17+
18+
**Settings**
19+
{: .fs-4 }
20+
21+
22+
| **Setting** | **Description** |
23+
|:------------------------------|:--------------------------|
24+
| `timeout` | maximum time allowed to complete the conversion |
25+
| `field.delimiter` | indicate the field delimiter, e.g. comma, semicolon, tab (\t), ^, \|, etc. comma is the default delimiter for CSV files |
26+
| `file.includes.headers` | indicate the first line of the CSV file contains headers |
27+
| `file.headers` | specify the headers directly (if the file itself does not contain them) - comma delimited |
28+
| | note: if file.includes.headers=false and file.headers is not set the converter will use default headers: col1, col2, col3, etc. |
29+
| `output.format` | output the result as json array (default) or jsonl |

0 commit comments

Comments
 (0)