Skip to content

Commit a995c56

Browse files
authored
Update variable handling, Bump workspace versions (#1688)
- publish workspace dependencies to fix `Extra inputs are not permitted, field: 'signal'"` message on inference. - fix sending headers to MCP Servers - allow expansion of variables within strings (e.g. `"Authorization": "Bearer ${input:hf-token}"`)
1 parent ad7e962 commit a995c56

File tree

1 file changed

+21
-8
lines changed
  • packages/tiny-agents/src

1 file changed

+21
-8
lines changed

packages/tiny-agents/src/cli.ts

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,14 @@ async function main() {
110110
for (const server of config.servers) {
111111
if (server.type === "stdio" && server.env) {
112112
for (const [key, value] of Object.entries(server.env)) {
113-
if (value === envSpecialValue) {
113+
if (value.includes(envSpecialValue)) {
114114
inputVars.add(key);
115115
}
116116
}
117117
}
118118
if ((server.type === "http" || server.type === "sse") && server.headers) {
119119
for (const [key, value] of Object.entries(server.headers)) {
120-
if (value === envSpecialValue) {
120+
if (value.includes(envSpecialValue)) {
121121
inputVars.add(key);
122122
}
123123
}
@@ -165,14 +165,14 @@ async function main() {
165165
for (const server of config.servers) {
166166
if (server.type === "stdio" && server.env) {
167167
for (const [key, value] of Object.entries(server.env)) {
168-
if (value === envSpecialValue) {
168+
if (value.includes(envSpecialValue)) {
169169
server.env[key] = value.replace(envSpecialValue, finalValue);
170170
}
171171
}
172172
}
173173
if ((server.type === "http" || server.type === "sse") && server.headers) {
174174
for (const [key, value] of Object.entries(server.headers)) {
175-
if (value === envSpecialValue) {
175+
if (value.includes(envSpecialValue)) {
176176
server.headers[key] = value.replace(envSpecialValue, finalValue);
177177
}
178178
}
@@ -188,6 +188,14 @@ async function main() {
188188
rl.close();
189189
}
190190

191+
// Debug: Log the processed servers config
192+
debug("Processed servers configuration:");
193+
for (const server of config.servers) {
194+
if ((server.type === "http" || server.type === "sse") && server.headers) {
195+
debug(`${server.type} server headers:`, server.headers);
196+
}
197+
}
198+
191199
const formattedServers: ServerConfig[] = config.servers.map((server) => {
192200
switch (server.type) {
193201
case "stdio":
@@ -201,16 +209,21 @@ async function main() {
201209
},
202210
};
203211
case "http":
204-
case "sse":
205-
return {
212+
case "sse": {
213+
const formatted = {
206214
type: server.type,
207215
config: {
208216
url: server.url,
209-
requestInit: {
210-
headers: server.headers,
217+
options: {
218+
requestInit: {
219+
headers: server.headers,
220+
},
211221
},
212222
},
213223
};
224+
debug(`Formatted ${server.type} server:`, formatted);
225+
return formatted;
226+
}
214227
}
215228
});
216229

0 commit comments

Comments
 (0)