Skip to content

Commit c1d75b8

Browse files
Add changelog for January 11, 2025
1 parent 7231b51 commit c1d75b8

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

fern/changelog/2025-01-11.mdx

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
2+
1. **Integration of Smallest AI Voices**: Assistants can now utilize voices from Smallest AI by setting the voice provider to `Assistant.voice[provider="smallest-ai"]`, allowing selection from a variety of 25 preset voices and customization of voice attributes.
3+
4+
2. **Support for DeepSeek Language Models**: Developers can now configure assistants to use DeepSeek LLMs by setting the `Assistant.model[provider="deep-seek"]` and `Assistant.model[model="deepseek-chat"]`. You can also specify custom credentials by passing the following payload:
5+
6+
```json
7+
{
8+
"credentials": [
9+
{
10+
"provider": "deep-seek",
11+
"apiKey": "YOUR_API_KEY",
12+
"name": "YOUR_CREDENTIAL_NAME"
13+
}
14+
],
15+
"model": {
16+
"provider": "deep-seek",
17+
"model": "deepseek-chat"
18+
}
19+
}
20+
```
21+
22+
3. **Additional Call Ended Reasons for DeepSeek and Cerebras**: New `endedReason` enums have been added to handle specific DeepSeek and Cerebras call termination scenarios, allowing developers to better manage error handling.
23+
24+
4. **New API Endpoint to Delete Logs**: A new `DELETE /logs` endpoint has been added, enabling developers to programmatically delete logs and manage log data.
25+
26+
5. **Enhanced Call Transfer Options with SIP Verb**: You can now specify a `sipVerb` when defining a `TransferPlan` with `Assistant.model.tools[type=transferCall].destinations[type=sip].transferPlan` giving you the ability to specify the SIP verb (`refer` or `bye`) used during call transfers for greater control over call flow.
27+
28+
6. **Azure Credentials and Blob Storage Support**: You can now configure Azure credentials with support for AzureCredential.service[service=blob_storage] service and use AzureBlobStorageBucketPlan withAzureCredential.bucketPlan, enabling you to store call artifacts directly in Azure Blob Storage.
29+
30+
7. **Include 'ocpApimSubscriptionKey' for Azure OpenAI**: When configuring Azure OpenAI credentials, you can now include the AzureOpenAICredential.ocpApimSubscriptionKey to authenticate with Azure's OpenAI services.
31+
32+
8. **New CloudflareR2BucketPlan**: You can now use CloudflareR2BucketPlan to configure storage with Cloudflare R2 buckets, enabling you to store call artifacts directly.
33+
34+
9. **Enhanced Credential Support**: It is now simpler to configure provider credentials in `Assistant.credentials`. Additionally, credentials can be overridden with `AssistantOverride.credentials` enables granular credential management per assistant. Our backend improvements add type safety and autocompletion for all supported credential types in the SDKs, making it easier to configure and maintain credentials for the following providers:
35+
36+
- S3Credential
37+
- GcpCredential
38+
- XAiCredential
39+
- GroqCredential
40+
- LmntCredential
41+
- MakeCredential
42+
- AzureCredential
43+
- TavusCredential
44+
- GladiaCredential
45+
- GoogleCredential
46+
- OpenAICredential
47+
- PlayHTCredential
48+
- RimeAICredential
49+
- RunpodCredential
50+
- TrieveCredential
51+
- TwilioCredential
52+
- VonageCredential
53+
- WebhookCredential
54+
- AnyscaleCredential
55+
- CartesiaCredential
56+
- DeepgramCredential
57+
- LangfuseCredential
58+
- CerebrasCredential
59+
- DeepSeekCredential
60+
- AnthropicCredential
61+
- CustomLLMCredential
62+
- DeepInfraCredential
63+
- SmallestAICredential
64+
- AssemblyAICredential
65+
- CloudflareCredential
66+
- ElevenLabsCredential
67+
- OpenRouterCredential
68+
- TogetherAICredential
69+
- AzureOpenAICredential
70+
- ByoSipTrunkCredential
71+
- GoHighLevelCredential
72+
- InflectionAICredential
73+
- PerplexityAICredential
74+
75+
10. **Specify Type When Updating Tools**: You should now [update tools](https://api.vapi.ai/api#/Tools/ToolController_update) by specifying the tool type in the request body using the appropriate payload for the tool type. Specifying the type now provides type safety and autocompletion in the SDKs. Refer to [schemas for the following tools](https://api.vapi.ai/api) to see the expected payload:
76+
77+
- UpdateBashToolDTO
78+
- UpdateComputerToolDTO
79+
- UpdateDtmfToolDTO
80+
- UpdateEndCallToolDTO
81+
- UpdateFunctionToolDTO
82+
- UpdateGhlToolDTO
83+
- UpdateMakeToolDTO
84+
- UpdateOutputToolDTO
85+
- UpdateTextEditorToolDTO
86+
- UpdateTransferCallToolDTO
87+
- BashToolWithToolCall
88+
- ComputerToolWithToolCall
89+
- TextEditorToolWithToolCall
90+
91+
11. **Specify Type When Updating Blocks**: You should now [update blocks](https://api.vapi.ai/api#/Blocks/BlockController_update) by specifying the block type in the request body using the appropriate payload for the block type. Specifying the type now provides type safety and autocompletion in the SDKs. Refer to [the following schemas](https://api.vapi.ai/api) to see the expected payload:
92+
93+
- UpdateToolCallBlockDTO
94+
- UpdateWorkflowBlockDTO
95+
- UpdateConversationBlockDTO
96+
97+
12. **Specify Type When Updating Phone Numbers**: You should now [update phone numbers](https://api.vapi.ai/api#/Phone%20Numbers/PhoneNumberController_update) by specifying the phone number type in the request body using the appropriate payload for the phone number type. Specifying the type now provides type safety and autocompletion in the SDKs. Refer to [the following schemas](https://api.vapi.ai/api) to see the expected payload:
98+
99+
- UpdateByoPhoneNumberDTO
100+
- UpdateTwilioPhoneNumberDTO
101+
- UpdateVonagePhoneNumberDTO
102+
- UpdateVapiPhoneNumberDTO
103+
104+
When updating phone numbers, developers should now use specific DTOs such as `UpdateTwilioPhoneNumberDTO` instead of the generic `UpdatePhoneNumberDTO`.
105+
106+
13. **Specify Type When Updating Knowledge Bases**: You should now [update knowledge bases](https://api.vapi.ai/api#/Knowledge%20Base/KnowledgeBaseController_update) by specifying the knowledge base type in the request body using the appropriate payload for the knowledge base type. Specifying the type now provides type safety and autocompletion in the SDKs. Refer to [the following schemas](https://api.vapi.ai/api) to see the expected payload:
107+
108+
- UpdateCustomKnowledgeBaseDTO
109+
- UpdateTrieveKnowledgeBaseDTO

0 commit comments

Comments
 (0)