Generate a service client
@synthetiq/services-<name>-client) that you can import in your app’s backend code.
Call a service from a backend procedure
src/server/).
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Generate a typed client and call services from your app’s backend
synthetiq service client <service-name>
@synthetiq/services-<name>-client) that you can import in your app’s backend code.
// src/server/routes/channels.ts
import SlackClient from '@synthetiq/services-slack-client';
import { router, scopedProcedure } from '@synthetiq/app-framework/server';
export const channelsRouter = router({
listChannels: scopedProcedure([])
.meta({ description: 'List Slack channels' })
.query(async () => {
const client = new SlackClient();
return await client.listChannels({ limit: 100 });
}),
});
src/server/).
const client = new AnthropicClient();
let response = '';
await client.streamMessageWithCallback(
{
model: 'claude-sonnet-4-20250514',
messages: [{ role: 'user', content: 'Hello' }],
max_tokens: 1024,
},
(chunk) => { response += chunk; },
() => { console.log('Complete:', response); },
(error) => { console.error('Error:', error); },
);
