Täydellisessä maailmassa sovelluksesi olisi kaikki asia kaikille ja pystyisi tarjoamaan kaikki toiminnot jokaiselle käyttäjälle – Valitettavasti mikään sovellus ei ole niin tehokas, joten laajennukset ovat melko tärkeitä.
Laajennukset auttavat kuromaan umpeen sovelluksesi ja muun teknisen ekosysteemin välistä kuilua laajentamalla saumattomasti sovellusten toimintoja ja ominaisuuksia. Parasta on, että laajennukset tekevät tämän vaikuttamatta luonnostaan sovelluksesi lähdekoodiin. Tämä opetusohjelma opettaa sinulle, kuinka voit luoda laajennuksia tyhjästä Cozessa.
Mutta ensin yritetään ymmärtää, mitä Plugins ovat.
Mikä on laajennus?
Laajennukset ovat ohjelmistolisäosia, jotka parantavat sovelluksesi tai ohjelmiesi ominaisuuksia kirjoittamatta uudelleen tai muuttamatta alkuperäistä koodia. Laajennukset saavuttavat tämän usein integroimalla sovelluksesi koodikantaan sovellusohjelmointirajapinnan (API) tai minkä tahansa muun ydinohjelman tarjoaman integrointipisteen kautta. Prosessi on yleensä saumaton.
Sinulle, kehittäjälle, laajennukset antavat sinulle mahdollisuuden tarjota käyttäjillesi enemmän räätälöintiä, dataa ja toimintoja, jotka parantavat heidän käyttökokemustaan ilman, että sinun tarvitsee investoida pyörään uudelleen. Käyttäjille tämä tarkoittaa parempaa kokemusta sovelluksen käytön aikana.
Mikä on Coze?
on alusta, jonka avulla käyttäjät voivat rakentaa, räätälöidä ja ottaa käyttöön tekoälybotteja käyttämällä vähän koodia/kooditonta lähestymistapaa sosiaalisten alustojen kautta. Siten se demokratisoi melkein koko AI-chatbot-prosessin kaikille. Alustan mukana tulee myös työkaluja, laajennuksia, moniagenttitilaa sekä tieto- ja muistiominaisuuksia, jotka auttavat sinua mukauttamaan ja laajentamaan AI-bottien toimintoja.
Kuten muutkin alustat, Coze tarjoaa useita virallisia laajennuksia, jotka on räätälöity eri toimialoille. Nämä laajennukset, kuten GPT4V, CapCut, Doc Reader ja X, vastaavat erityistarpeita useissa luokissa, mukaan lukien uutiset ja lukeminen, valokuvaus, elämäntapa, tiede, koulutus ja rahoitus.
Lisäksi käyttäjät voivat lähettää mukautettuja laajennuksia. Tässä opetusohjelmassa rakennat sellaisen , kryptovaluuttatietojen kokoamisalustalle, jonka avulla käyttäjät voivat seurata erilaisia kolikoiden tilastoja kryptohinnoista markkina-arvoon ja kaupankäyntivolyymiin.
Tutustu saadaksesi lisätietoja Cozesta.
Kuinka rakennat CoinGecko-laajennuksen Cozessa?
Cozessa voit rakentaa laajennuksia eri tavoilla. Jotkut näistä tavoista ovat:
Tuodaan olemassa oleva API-palvelu.
JSON- tai YAML-tiedostojen tuonti.
Koodin jäsentimen kautta.
Coze IDE:n kautta.
Työkalujen lisääminen laajennukseen.
Tässä oppaassa tutkit laajennuksen rakentamiseksi. Coze IDE on verkkopohjainen integroitu kehitysympäristö, jonka avulla voit rakentaa Node.js:ssä tai Pythonissa.
Edellytykset
Jotta voit seurata tätä opetusohjelmaa, tarvitset seuraavat:
.
CoinGecko-kehittäjätili. Ilmainen tili riittää, sillä tarvitset peruskäyttöoikeuden heidän .
Coze-laajennuksen luominen Coze IDE:n kautta
Seuraa näitä ohjeita rakentaaksesi CoinGecko-laajennuksen.
Kirjaudu sisään sivustoon ja vieraile tiimitilassasi työtilapaneelissa.
Napsauta Plugins-välilehteä ja napsauta Create Plug-in . Vaihtoehtoisesti voit vierailla agentin Kehitys-sivulla ja luoda laajennuksia.
Anna laajennukselle nimi, kuvaus ja kuvake (valinnainen).
Valitse Cloud Plugin - Create in Coze IDE avattavasta Plugin Toolin luontitapa -valikosta.
Valitse Python kieleksi IDE runtime -kohdassa.
Napsauta Vahvista , niin sinut ohjataan Plugin-sivulle työkalun luomista varten.
Työkalun rakentaminen Coze-laajennuksellesi
Seuraavaksi sinun on luotava laajennustyökalu.
Napsauta Plugin-sivullaLuo työkalu IDE:ssä .
Anna työkalullesi nimi ja kuvaus.
Napsauta Vahvista , niin sinut ohjataan Coze IDE -sivulle , jossa voit koodata työkalusi.
Coze-laajennuksen koodaaminen
Lisää riippuvuuksia napsauttamalla +-kuvaketta vasemmalla olevasta Paketit-paneelista . Täällä sinun on asennettava r equests -paketti, jotta voimme lähettää HTTP:n.
Minkä tahansa paketin asentaminen sinne antaa mahdollisuuden käyttää sitä millä tahansa laajennuksen työkalulla.
Vieraile saadaksesi CoinGecko API -avaimesi.
Kirjoita koodisi Koodi-välilehdelle Cozen tarjoaman mallin perusteella. On tärkeää, että et poista tai muokkaa käsittelijämenetelmää, koska se voi aiheuttaa virheen. Perus-URL-osoite saatiin todennusdokumenteista.
from runtime import Args import requests API_KEY = "****" BASE_URL = "//api.coingecko.com/api/v3" def get_coin_data(coin_id: str, currency: str = "usd", logger=None): endpoint = f"{BASE_URL}/coins/markets" params = { "vs_currency": currency, "ids": coin_id.lower(), # Convert to lowercase "x_cg_demo_api_key": API_KEY } try: response = requests.get(endpoint, params=params) response.raise_for_status() # Raise an exception for bad status codes data = response.json() if logger: logger.info(f"API Response: {data}") return data except requests.RequestException as e: if logger: logger.error(f"API Request failed: {str(e)}") return {"error": f"API request failed: {str(e)}"} def handler(args: Args) -> dict: args.logger.info(f"Received args: {args}") args.logger.info(f"Type of args.input: {type(args.input)}") args.logger.info(f"Content of args.input: {args.input}") # Handle CustomNamespace object if hasattr(args.input, 'coin_id') and hasattr(args.input, 'currency'): coin_id = getattr(args.input, 'coin_id', 'bitcoin') currency = getattr(args.input, 'currency', 'usd') else: return { "message": f"Error: Invalid input format. Expected CustomNamespace with coin_id and currency attributes. Input: {args.input}", "data": None } args.logger.info(f"Processed input - coin_id: {coin_id}, currency: {currency}") try: coin_data = get_coin_data(coin_id, currency, args.logger) if "error" in coin_data: return { "message": f"Error: {coin_data['error']}", "data": None } else: # Check if we got any data if not coin_data: return { "message": f"No data found for {coin_id}", "data": None } # Assuming the API returns a list with one item for the specified coin coin_info = coin_data[0] if coin_data else {} return { "message": f"Successfully retrieved data for {coin_id}", "data": { "name": coin_info.get("name"), "symbol": coin_info.get("symbol"), "current_price": coin_info.get("current_price"), "market_cap": coin_info.get("market_cap"), "price_change_24h": coin_info.get("price_change_24h") } } except Exception as e: args.logger.error(f"An error occurred: {str(e)}") return { "message": f"An error occurred while processing the request: {str(e)}", "data": None }
Tarkastele lokeja Konsoli-paneelissa nähdäksesi, onnistuiko se tai jokin virhe.
Napsauta Julkaise julkaistaksesi laajennuksen, jos testi onnistuu.
Valitse Privacy Collection Statement -valintaikkunassa Ei , koska laajennuksemme ei kerää käyttäjätietoja. Jos laajennus kuitenkin vaatii käyttäjätietoja, valitse Kyllä .
Napsauta Julkaise . Siirry kauppaan ja tutustu tähän .
Mikä on laajennus?
Laajennukset ovat tehokkaita tapoja integroida ja laajentaa sovellusten ominaisuuksia muuttamatta lähdekoodia. Hyödyntämällä Cozen laajennusominaisuuksia voit rakentaa tekoälysovelluksia ja laajentaa niiden ominaisuuksia integroimalla minkä tahansa Cozen virallisista laajennuksista.
Etkö löydä haluamaasi laajennusta? Voit nyt vaivattomasti luoda mukautetun laajennuksen millä tahansa valitsemallasi API:lla. Tämä helpottaa käyttäjien sitoutumista ja sovelluksesi ominaisuuksien laajentamista. Saat lisätietoja työkalusta tutustumalla heidän .
Jos olet lukenut tähän asti, arvostan sitä! Voit ottaa minuun yhteyttä , tai iheifeanyissa [at]
Ole hyvä ja laita tykkäys tai kommentti. Kiitos! ❤️🚀🙏🏽