mirror of
https://github.com/RightNow-AI/openfang.git
synced 2026-08-14 00:47:51 +00:00
bug fixes
This commit is contained in:
@@ -1154,12 +1154,28 @@
|
||||
<div class="form-group">
|
||||
<label>Provider</label>
|
||||
<select class="form-select" x-model="spawnForm.provider">
|
||||
<option value="anthropic">Anthropic</option><option value="openai">OpenAI</option>
|
||||
<option value="groq">Groq</option><option value="ollama">Ollama</option>
|
||||
<option value="google">Google</option><option value="mistral">Mistral</option>
|
||||
<option value="xai">xAI</option><option value="deepseek">DeepSeek</option>
|
||||
<option value="cerebras">Cerebras</option><option value="sambanova">SambaNova</option>
|
||||
<option value="together">Together</option>
|
||||
<optgroup label="Cloud">
|
||||
<option value="anthropic">Anthropic</option>
|
||||
<option value="openai">OpenAI</option>
|
||||
<option value="gemini">Google Gemini</option>
|
||||
<option value="groq">Groq</option>
|
||||
<option value="deepseek">DeepSeek</option>
|
||||
<option value="openrouter">OpenRouter</option>
|
||||
<option value="mistral">Mistral</option>
|
||||
<option value="xai">xAI</option>
|
||||
<option value="together">Together</option>
|
||||
<option value="fireworks">Fireworks</option>
|
||||
<option value="cerebras">Cerebras</option>
|
||||
<option value="sambanova">SambaNova</option>
|
||||
<option value="azure">Azure OpenAI</option>
|
||||
<option value="nvidia">NVIDIA NIM</option>
|
||||
</optgroup>
|
||||
<optgroup label="Local">
|
||||
<option value="ollama">Ollama</option>
|
||||
<option value="lmstudio">LM Studio</option>
|
||||
<option value="vllm">vLLM</option>
|
||||
<option value="lemonade">Lemonade</option>
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
|
||||
@@ -258,12 +258,17 @@ impl ChannelAdapter for WhatsAppAdapter {
|
||||
"https://graph.facebook.com/v21.0/{}/messages",
|
||||
self.phone_number_id
|
||||
);
|
||||
self.client
|
||||
let resp = self.client
|
||||
.post(&api_url)
|
||||
.bearer_auth(&*self.access_token)
|
||||
.json(&body)
|
||||
.send()
|
||||
.await?;
|
||||
if !resp.status().is_success() {
|
||||
let status = resp.status();
|
||||
let body = resp.text().await.unwrap_or_default();
|
||||
return Err(format!("WhatsApp API error {status}: {body}").into());
|
||||
}
|
||||
}
|
||||
ChannelContent::File { url, filename } => {
|
||||
let body = serde_json::json!({
|
||||
@@ -279,12 +284,17 @@ impl ChannelAdapter for WhatsAppAdapter {
|
||||
"https://graph.facebook.com/v21.0/{}/messages",
|
||||
self.phone_number_id
|
||||
);
|
||||
self.client
|
||||
let resp = self.client
|
||||
.post(&api_url)
|
||||
.bearer_auth(&*self.access_token)
|
||||
.json(&body)
|
||||
.send()
|
||||
.await?;
|
||||
if !resp.status().is_success() {
|
||||
let status = resp.status();
|
||||
let body = resp.text().await.unwrap_or_default();
|
||||
return Err(format!("WhatsApp API error {status}: {body}").into());
|
||||
}
|
||||
}
|
||||
ChannelContent::Location { lat, lon } => {
|
||||
let body = serde_json::json!({
|
||||
@@ -300,12 +310,17 @@ impl ChannelAdapter for WhatsAppAdapter {
|
||||
"https://graph.facebook.com/v21.0/{}/messages",
|
||||
self.phone_number_id
|
||||
);
|
||||
self.client
|
||||
let resp = self.client
|
||||
.post(&api_url)
|
||||
.bearer_auth(&*self.access_token)
|
||||
.json(&body)
|
||||
.send()
|
||||
.await?;
|
||||
if !resp.status().is_success() {
|
||||
let status = resp.status();
|
||||
let body = resp.text().await.unwrap_or_default();
|
||||
return Err(format!("WhatsApp API error {status}: {body}").into());
|
||||
}
|
||||
}
|
||||
_ => {
|
||||
self.api_send_message(&user.platform_id, "(Unsupported content type)")
|
||||
|
||||
Reference in New Issue
Block a user