multithread trial 3
This commit is contained in:
		
							parent
							
								
									5ff6913426
								
							
						
					
					
						commit
						f587864d3c
					
				
					 3 changed files with 37 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -2,24 +2,29 @@ import axios from "axios";
 | 
			
		|||
 | 
			
		||||
let shouldRun = false
 | 
			
		||||
onmessage = (event) => {
 | 
			
		||||
    if (event.data === "start") {
 | 
			
		||||
    const { action, access_token } = event.data
 | 
			
		||||
    if (action === "start") {
 | 
			
		||||
        shouldRun = true
 | 
			
		||||
        fetchData()
 | 
			
		||||
    } else if (event.date === "terminate") {
 | 
			
		||||
        fetchData(access_token)
 | 
			
		||||
    } else if (action === "terminate") {
 | 
			
		||||
        shouldRun = false
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const fetchData = () => {
 | 
			
		||||
console.log('starting get loop');
 | 
			
		||||
 | 
			
		||||
const fetchData = (access_token) => {
 | 
			
		||||
    if (!shouldRun) return
 | 
			
		||||
 | 
			
		||||
    const apiURL = "http://localhost:5000/interstellar/api/ai_get"
 | 
			
		||||
    
 | 
			
		||||
    const apiURL = "http://localhost:5000/interstellar/api/ai_get?access_token="+access_token
 | 
			
		||||
    
 | 
			
		||||
    axios.get(apiURL)
 | 
			
		||||
        .then(response => {
 | 
			
		||||
            const data = response.data.response
 | 
			
		||||
            const data = response.data
 | 
			
		||||
            console.log(data);
 | 
			
		||||
            postMessage(data)
 | 
			
		||||
            setTimeout(fetchData,500)
 | 
			
		||||
            setTimeout(fetchData,100)
 | 
			
		||||
        })
 | 
			
		||||
        .catch(error => {
 | 
			
		||||
            console.log('Error fetching data:', error);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,25 @@
 | 
			
		|||
import axios from "axios";
 | 
			
		||||
 | 
			
		||||
onmessage = (e) => {
 | 
			
		||||
    const { messages = [{ role: "system", content: "You are a helpful assistant" }], ai_model = "phi3.5", access_token } = e.data
 | 
			
		||||
    const { messages = [{ role: "assistant", content: "Hello! How can I help you?" }], ai_model = "phi3.5", access_token } = e.data
 | 
			
		||||
 | 
			
		||||
    const promptedMessage = messages.unshift({role:"system", content:"You are a Helpful assistant"})
 | 
			
		||||
 | 
			
		||||
    const Message = {
 | 
			
		||||
        messages: promptedMessage,
 | 
			
		||||
        ai_model: "phi3.5",
 | 
			
		||||
        model_type:"local",
 | 
			
		||||
        access_token:access_token
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    
 | 
			
		||||
    axios.post("http://localhost:5000/interstellar/api/ai_send")
 | 
			
		||||
    axios.post("http://localhost:5000/interstellar/api/ai_send",Message)
 | 
			
		||||
        .then(response => {
 | 
			
		||||
            const status = response.data.status
 | 
			
		||||
            postMessage({status})
 | 
			
		||||
            console.log(status);
 | 
			
		||||
            postMessage({ status })
 | 
			
		||||
            console.log('message posted');
 | 
			
		||||
            
 | 
			
		||||
        })
 | 
			
		||||
        .catch(error => {
 | 
			
		||||
            console.log("Error calling API:", error)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue